mirror of https://gitee.com/cf-fz/WebCAD.git
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
@ -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("清理成功!");
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue