You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
WebCAD/__test__/Door/door.test.ts

27 lines
894 B

import { IsDoor } from "../../src/Add-on/HideSelect/HideSelectUtils";
import { CADFiler } from "../../src/DatabaseServices/CADFiler";
import { Database } from "../../src/DatabaseServices/Database";
import { Board } from "../../src/DatabaseServices/Entity/Board";
import { BoardOpenDir } from "../../src/DatabaseServices/Entity/BoardInterface";
import { LoadBoardsFromFileData } from "../Utils/LoadEntity.util";
LoadBoardsFromFileData;
test('校验门板类型', () =>
{
let data = require("./door_test.json");
let file = new CADFiler(data);
let db = new Database();
db.FileRead(file);
let ents = db.ModelSpace.Entitys;
for (let ent of ents)
{
expect(IsDoor(ent)).toBe(true);
}
//根据开门方向判断是门板
let br = new Board;
expect(IsDoor(br)).toBe(false);
br.OpenDir = BoardOpenDir.Left;
expect(IsDoor(br)).toBe(true);
});