开发:增加PU代码的测试用例

pull/1504/MERGE
ChenX 3 years ago
parent ff61100e3e
commit 9d7aef03de

@ -0,0 +1,25 @@
import { Purge } from "../../src/Add-on/Purge";
import { CADFiler } from "../../src/api";
import { Database } from "../../src/DatabaseServices/Database";
import { LoadEntityFromFileData } from "../Utils/LoadEntity.util";
LoadEntityFromFileData;
test('PU', () =>
{
let d = require("./pu_test.json");
let f = new CADFiler(d);
let db = new Database();
db.FileRead(f);
expect(db.ModelSpace.Entitys.length).toMatchSnapshot();
expect(db.TemplateTable.Objects.length).toMatchSnapshot();
Purge(db);
expect(db.ModelSpace.Entitys.length).toMatchSnapshot();
expect(db.TemplateTable.Objects.length).toMatchSnapshot();
});

@ -0,0 +1,9 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`PU 1`] = `16`;
exports[`PU 2`] = `34`;
exports[`PU 3`] = `10`;
exports[`PU 4`] = `18`;

File diff suppressed because one or more lines are too long

@ -6,11 +6,17 @@ import { Curve } from "../../src/DatabaseServices/Entity/Curve";
import { Board } from "../../src/DatabaseServices/Entity/Board"; import { Board } from "../../src/DatabaseServices/Entity/Board";
import { Region } from "../../src/DatabaseServices/Entity/Region"; import { Region } from "../../src/DatabaseServices/Entity/Region";
import { HardwareTopline } from "../../src/DatabaseServices/Hardware/HardwareTopline"; import { HardwareTopline } from "../../src/DatabaseServices/Hardware/HardwareTopline";
import { TemplateLeftRightBoardRecord } from "../../src/DatabaseServices/Template/ProgramTempate/TemplateLeftRightBoardRecord";
import { TemplateSizeBoard } from "../../src/DatabaseServices/Template/ProgramTempate/TemplateSizeBoard";
import { TemplateStretchGripAction } from "../../src/DatabaseServices/Template/Action/TemplateStretchGripAction";
Factory(Polyline); Factory(Polyline);
Factory(Region); Factory(Region);
Factory(Board); Factory(Board);
Factory(HardwareTopline); Factory(HardwareTopline);
Factory(TemplateLeftRightBoardRecord);
TemplateSizeBoard;
TemplateStretchGripAction;
export function LoadEntityFromFileData(data: any) export function LoadEntityFromFileData(data: any)
{ {

@ -0,0 +1,41 @@
import { Intent } from "@blueprintjs/core";
import { app } from "../ApplicationServices/Application";
import { Command } from "../Editor/CommandMachine";
import { TempEditor } from "../Editor/TempEditor";
import { AppToaster } from "../UI/Components/Toaster";
import { Purge } from "./Purge";
export class Command_Purge implements Command
{
NoHistory = true;
async exec()
{
if (TempEditor.EditorIng)
{
AppToaster.show({
message: "请先退出编辑模式在清理",
timeout: 3000,
intent: Intent.WARNING
}, "warning");
return;
}
let keyRes = await app.Editor.GetKeyWords({
Msg: "执行后,历史记录将被清空,是否确认执行?",
KeyWordList: [
{ key: "Y", msg: "是" },
{ key: "N", msg: "否" },
],
Default: "N"
});
if (keyRes.StringResult !== "Y")
return;
Purge(app.Database);
app.Saved = false;
app.Editor.Prompt("清理成功!");
}
}

@ -1,46 +1,6 @@
import { Intent } from "@blueprintjs/core";
import { app } from "../ApplicationServices/Application";
import { arrayRemoveIf } from "../Common/ArrayExt"; import { arrayRemoveIf } from "../Common/ArrayExt";
import { Database } from "../DatabaseServices/Database"; import { Database } from "../DatabaseServices/Database";
import { Entity } from "../DatabaseServices/Entity/Entity"; import { Entity } from "../DatabaseServices/Entity/Entity";
import { Command } from "../Editor/CommandMachine";
import { TempEditor } from "../Editor/TempEditor";
import { AppToaster } from "../UI/Components/Toaster";
export class Command_Purge implements Command
{
NoHistory = true;
async exec()
{
if (TempEditor.EditorIng)
{
AppToaster.show({
message: "请先退出编辑模式在清理",
timeout: 3000,
intent: Intent.WARNING
}, "warning");
return;
}
let keyRes = await app.Editor.GetKeyWords({
Msg: "执行后,历史记录将被清空,是否确认执行?",
KeyWordList: [
{ key: "Y", msg: "是" },
{ key: "N", msg: "否" },
],
Default: "N"
});
if (keyRes.StringResult !== "Y")
return;
Purge(app.Database);
app.Saved = false;
app.Editor.Prompt("清理成功!");
}
}
export function Purge(db: Database): void export function Purge(db: Database): void
{ {

@ -145,7 +145,7 @@ import { PasteClip } from "../Add-on/PasteClip";
import { Pedit } from "../Add-on/Pedit"; import { Pedit } from "../Add-on/Pedit";
import { Command_PLTest } from "../Add-on/polytest"; import { Command_PLTest } from "../Add-on/polytest";
import { Print } from "../Add-on/Print"; import { Print } from "../Add-on/Print";
import { Command_Purge } from "../Add-on/Purge"; import { Command_Purge } from "../Add-on/Command_Purge";
import { ReOpen } from "../Add-on/ReOpen"; import { ReOpen } from "../Add-on/ReOpen";
import { Command_ResetCustomCommand } from "../Add-on/ResetCustomCommand"; import { Command_ResetCustomCommand } from "../Add-on/ResetCustomCommand";
import { Command_RestoreColor } from "../Add-on/RestoreColor"; import { Command_RestoreColor } from "../Add-on/RestoreColor";

Loading…
Cancel
Save