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