UNPKG

grnsight

Version:

Web app and service for visualizing models of gene regulatory networks

153 lines (131 loc) 8.15 kB
/* eslint-disable max-len */ // var assert = require("chai").assert; // var xlsx = require("node-xlsx"); var test = require("./test"); // var spreadsheetController = require(__dirname + "/../server/controllers" + "/spreadsheet-controller")(); describe("warnings-adjacency-matrix-modifications", function () { var LENGTHY_OPERATION_TIMEOUT = 20000; describe("asymmetric-gene-order", function () { it("should not return any warnings", function () { test.noWarnings("test-files/adjacency-matrix-modifications/asymmetric-gene-order-input.xlsx"); test.noWarnings("test-files/adjacency-matrix-modifications/asymmetric-gene-order-output.xlsx"); }); }); describe("empty-column", function () { it("1 source gene warning, 3 invalid data warnings", function () { test.missingSourceWarning("test-files/adjacency-matrix-modifications/empty-column-input.xlsx", 1); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/empty-column-input.xlsx", 3); test.missingSourceWarning("test-files/adjacency-matrix-modifications/empty-column-output.xlsx", 1); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/empty-column-output.xlsx", 3); }); }); describe("extra-column-adjacent", function () { it("should not return any warnings", function () { test.noWarnings("test-files/adjacency-matrix-modifications/extra-column-adjacent-input.xlsx"); test.randomDataWarning("test-files/adjacency-matrix-modifications/extra-column-adjacent-output.xlsx", 1); }); }); describe("extra-column-one-column-skipped", function () { it("2 random data and 3 invalid data warnings", function () { test.randomDataWarning("test-files/adjacency-matrix-modifications/extra-column-one-column-skipped-input.xlsx", 2); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/extra-column-one-column-skipped-input.xlsx", 3); test.randomDataWarning("test-files/adjacency-matrix-modifications/extra-column-one-column-skipped-output.xlsx", 1); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/extra-column-one-column-skipped-output.xlsx", 3); }); }); describe("extra-data-random-cell-both", function () { it("1 target gene, and 3 invalid data warnings", function () { test.missingTargetWarning("test-files/adjacency-matrix-modifications/extra-data-random-cell-both-output.xlsx", 1); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/extra-data-random-cell-both-output.xlsx", 3); }); }); describe("extra-data-random-cell-other", function () { it("5 invalid data", function () { test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/extra-data-random-cell-network-only-input.xlsx", 5); test.noWarnings("test-files/adjacency-matrix-modifications/extra-data-random-cell-network-only-output.xlsx"); test.missingTargetWarning("test-files/adjacency-matrix-modifications/extra-data-random-cell-network-optimized-only-output.xlsx", 1); }); }); describe("extra-row-adjacent", function () { it("1 target gene warning", function () { test.missingTargetWarning("test-files/adjacency-matrix-modifications/extra-row-adjacent-input.xlsx", 1); test.missingTargetWarning("test-files/adjacency-matrix-modifications/extra-row-adjacent-output.xlsx", 1); }); }); describe("extra-row-end-of-sheet", function () { it("no warnings", function () { this.timeout(LENGTHY_OPERATION_TIMEOUT); test.noWarnings("test-files/adjacency-matrix-modifications/extra-row-end-of-sheet-input.xlsx"); test.noWarnings("test-files/adjacency-matrix-modifications/extra-row-end-of-sheet-output.xlsx"); }); }); // here... describe("missing-column-end", function () { it("5 invalid matrix data warnings", function () { test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-column-end-input.xlsx", 5); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-column-end-output.xlsx", 5); }); }); describe("missing-column-middle", function () { it("5 invalid data warnings", function () { test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-column-middle-input.xlsx", 5); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-column-middle-output.xlsx", 5); }); }); describe("missing-column-top", function () { it("5 invalid data warnings", function () { test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-column-top-input.xlsx", 5); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-column-top-output.xlsx", 5); }); }); describe("missing-data", function () { it("no warnings", function () { test.noWarnings("test-files/adjacency-matrix-modifications/missing-data-input.xlsx"); test.noWarnings("test-files/adjacency-matrix-modifications/missing-data-output.xlsx"); }); }); describe("missing-row-end", function () { it("no warnings", function () { test.noWarnings("test-files/adjacency-matrix-modifications/missing-row-end-input.xlsx"); test.noWarnings("test-files/adjacency-matrix-modifications/missing-row-end-output.xlsx"); }); }); describe("missing-row-middle", function () { it("1 invalid matrix data warning", function () { test.noWarnings("test-files/adjacency-matrix-modifications/missing-row-middle-input.xlsx"); test.noWarnings("test-files/adjacency-matrix-modifications/missing-row-middle-output.xlsx"); }); }); describe("missing-value-bottom-corner", function () { it("no warnings", function () { test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-value-bottom-corner-input.xlsx", 1); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-value-bottom-corner-output.xlsx", 1); }); }); describe("missing-value-middle", function () { it("1 invalid data warning", function () { test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-value-middle-input.xlsx", 1); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-value-middle-output.xlsx", 2); }); }); describe("missing-value-top-corner", function () { it("1 invalid data warning", function () { test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-value-top-corner-input.xlsx", 1); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/missing-value-top-corner-output.xlsx", 1); }); }); describe("value-replaced-w-spaces", function () { it("1 invalid data warning for the top two", function () { test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/value-replaced-w-spaces-both-output.xlsx", 1); test.invalidMatrixDataWarning("test-files/adjacency-matrix-modifications/value-replaced-w-spaces-net-op-only-output.xlsx", 1); test.noWarnings("test-files/adjacency-matrix-modifications/value-replaced-w-spaces-net-only-input.xlsx"); test.noWarnings("test-files/adjacency-matrix-modifications/value-replaced–w-spaces-net-only-output.xlsx"); }); }); // TEST NEEDS TO BE LOOKED AT describe("sheet-named-incorrectly", function () { xit("should return a wrong name warning", function () { test.incorrectlyNamedSheetWarning("test-files/sheet-tests/incorrecly-named-sheet-network.xlsx", 25); }); }); });