UNPKG

gs-json

Version:

gs-JSON is a domain agnostic unifying 3D file format for geometric and semantic modelling (hence the 'gs').

124 lines 5.02 kB
import * as gs from "./gs-json"; import * as td from "./test_data"; describe("Tests for Topo class", () => { it("test_Topo_constructor", () => { expect(test_Topo_constructor()).toBe(true); }); it("test_Topo_getObjID", () => { expect(test_Topo_getObjID()).toBe(true); }); it("test_Topo_getGeom", () => { expect(test_Topo_getGeom()).toBe(true); }); it("test_Topo_getModel", () => { expect(test_Topo_getModel()).toBe(true); }); // it('test_Topo_getGeomType', () => { // expect( test_Topo_getGeomType() ).toBe(true); // }); it("test_Topo_getAttribNames", () => { expect(test_Topo_getAttribNames()).toBe(true); }); it("test_Topo_getAttribValue", () => { expect(test_Topo_getAttribValue()).toBe(true); }); it("test_Topo_setAttribValue", () => { expect(test_Topo_setAttribValue()).toBe(true); }); it("test_Topo_getGroups", () => { expect(test_Topo_getGroups()).toBe(true); }); }); export function test_Topo_constructor() { // const k: Kernel = new Kernel(td.open_box()); // const path1: gs.ITopoPathData = {id: 0, tt: 1, ti: 0, st: 1, si: 0}; // // (0, gs.EGeomType.faces, 0, gs.EGeomType.edges, 0); // const path2: gs.ITopoPathData = {id: 0, tt: 1, ti: 0, st: 0, si: 0}; // // (0, gs.EGeomType.faces, 0, gs.EGeomType.vertices, 0); // const path3: gs.ITopoPathData = {id: 0, tt: 0, ti: 0, st: 1, si: 0}; // // (0, gs.EGeomType.wires, 0, gs.EGeomType.edges, 0); // const path4: gs.ITopoPathData = {id: 0, tt: 0, ti: 0, st: 0, si: 0}; // // (0, gs.EGeomType.wires, 0, gs.EGeomType.vertices, 0); // // the Top class is abstract // const f_e: gs.IEdge = new gs.Edge(k, path1); // const f_v: gs.IVertex = new gs.Vertex(k, path2); // const w_e: gs.IEdge = new gs.Edge(k, path3); // const w_v: gs.IVertex = new gs.Vertex(k, path4); return true; } export function test_Topo_getObjID() { // const k: Kernel = new Kernel(td.open_box()); // const path: gs.ITopoPathData = {id: 0, tt: 1, ti: 0, st: 1, si: 0}; // // (0, gs.EGeomType.faces, 0, gs.EGeomType.edges, 0); // const e: gs.IEdge = new gs.Edge(k, path); // if(!(e.getObjID() === 0)) {return false;} return true; } export function test_Topo_getGeom() { // const k: Kernel = new Kernel(td.open_box()); // const path: gs.ITopoPathData = {id: 0, tt: 1, ti: 0, st: 1, si: 0}; // // (0, gs.EGeomType.faces, 0, gs.EGeomType.edges, 0); // const e: gs.IEdge = new gs.Edge(k, path); // // if(!Arr.equal(e.getGeom().getPointIDs(), m.getGeom().getPointIDs())){return false;} return true; } export function test_Topo_getModel() { // const k: Kernel = new Kernel(td.open_box()); // const path: gs.ITopoPathData = {id: 0, tt: 1, ti: 0, st: 1, si: 0}; // // (0, gs.EGeomType.faces, 0, gs.EGeomType.edges, 0); // const e: gs.IEdge = new gs.Edge(k, path); // // if(!Arr.equal(e.getModel().getGeom().getPointIDs(), m.getGeom().getPointIDs())){return false;} return true; } export function test_Topo_getAttribNames() { // const k: Kernel = new Kernel(td.box_with_attribs()); // const path: gs.ITopoPathData = {id: 0, tt: 1, ti: 0, st: 1, si: 0}; // // (0, gs.EGeomType.faces, 0, gs.EGeomType.edges, 0); // const e: gs.IEdge = new gs.Edge(k, path); // if(!Arr.equal(e.getAttribNames(),["edge_id"])) {return false;} // // const path1: gs.ITopoPath = a1.getWires()[0].getTopoPath() ; return true; } export function test_Topo_getAttribValue() { const m = new gs.Model(td.box_with_attribs()); const geom = m.getGeom(); const a1 = geom.getObj(0); const path1 = a1.getFaces()[0].getTopoPath(); if (!(geom.numTopos(gs.EGeomType.faces) === 6)) { return false; } const faces_id = m.getTopoAttrib("faces_id", gs.EGeomType.faces); if (!(a1.getFaces()[0].getAttribValue(faces_id) === 0)) { return false; } return true; } export function test_Topo_setAttribValue() { const m = new gs.Model(td.box_with_attribs()); const geom = m.getGeom(); const a1 = geom.getObj(0); const path1 = a1.getFaces()[0].getTopoPath(); if (!(geom.numTopos(gs.EGeomType.faces) === 6)) { return false; } const faces_id = m.getTopoAttrib("faces_id", gs.EGeomType.faces); if (!(a1.getFaces()[0].getAttribValue(faces_id) === 0)) { return false; } a1.getFaces()[0].setAttribValue(faces_id, 49); if ((a1.getFaces()[0].getAttribValue(faces_id) === 0)) { return false; } if (!(a1.getFaces()[0].getAttribValue(faces_id) === 49)) { return false; } return true; } export function test_Topo_getGroups() { const m = new gs.Model(td.box_with_attribs()); const g = m.getGeom(); const p = g.getObj(0); // TODO return true; } //# sourceMappingURL=_topo_tests.js.map