添加撤销测试.

pull/7/head
ChenX 7 years ago
parent 80c91e7fc5
commit bc0425cce1

@ -2,6 +2,10 @@
exports[`changev 1`] = `"[1,[\\"BlockTableRecord\\",1,0,1,[\\"Line\\",1,2,1,[2,3,4],[0,0,0]]],[\\"MaerialTableRecord\\",1,1,0]]"`; exports[`changev 1`] = `"[1,[\\"BlockTableRecord\\",1,0,1,[\\"Line\\",1,2,1,[2,3,4],[0,0,0]]],[\\"MaerialTableRecord\\",1,1,0]]"`;
exports[`创建 修改 撤销撤销 重做重做 撤销 重做 1`] = `"[1,[\\"BlockTableRecord\\",1,0,1,[\\"Line\\",1,2,1,[1,2,3],[0,0,0]]],[\\"MaerialTableRecord\\",1,1,0]]"`;
exports[`创建 修改 撤销撤销 重做重做 撤销 重做 2`] = `"[1,1,2,[\\"CommandHistoryRecord\\",1,\\"\\",1,0,1,[\\"HistorycRecord\\",1,[\\"RemoveObjectData\\",1,0],[\\"CreateObjectData\\",1,[[\\"Line\\",1,2,1,[0,0,0],[0,0,0]]]],\\"\\"]],[\\"CommandHistoryRecord\\",1,\\"U\\",1,2,1,[\\"ObjectAllDataHistoryRecord\\",1,[\\"AllObjectData\\",1,-1,1,[1,2,1,[0,0,0],[0,0,0]]],[\\"AllObjectData\\",1,-1,1,[1,2,1,[1,2,3],[0,0,0]]],\\"\\"]]]"`;
exports[`测试创建 1`] = `"[1,-1,1,[]]"`; exports[`测试创建 1`] = `"[1,-1,1,[]]"`;
exports[`测试创建 2`] = `"[1,-1,0]"`; exports[`测试创建 2`] = `"[1,-1,0]"`;

@ -8,7 +8,6 @@ import
CADFactory, CADFactory,
CADFile, CADFile,
CADObject, CADObject,
ColorMaterial,
CommandHistoryRecord, CommandHistoryRecord,
CreateObjectData, CreateObjectData,
Database, Database,
@ -17,6 +16,7 @@ import
ObjectAllDataHistoryRecord, ObjectAllDataHistoryRecord,
RemoveObjectData, RemoveObjectData,
} from '../../src/DatabaseServices/FileSystem'; } from '../../src/DatabaseServices/FileSystem';
import { ColorMaterial } from '../../src/Common/ColorPalette';
function CadObjectToString(obj: CADObject) function CadObjectToString(obj: CADObject)
{ {
@ -164,19 +164,28 @@ test('xxx', () =>
test('create material', () => test('创建 修改 撤销撤销 重做重做 撤销 重做', () =>
{ {
let materialRed = new ColorMaterial(); let db = new Database();
materialRed.Color = new THREE.Color(321321); let line = new Line();
let id = db.ModelSpace.Append(line);
db.hm.StartCmd("U");
line.StartPoint = new Vector3(1, 2, 3);
db.hm.EndCmd();
materialRed.ClassName /*?*/ db.hm.Undo(); /*?*/
db.hm.Undo();/*?*/
let f = new CADFile(); db.hm.Redo();/*?*/
f.WriteObject(materialRed); db.hm.Redo();/*?*/
let materialCopy = f.ReadObject(undefined);
f.ToString()/*?*/ db.hm.Undo();/*?*/
CadObjectToString(materialRed) /*?*/ db.hm.Redo();/*?*/
expect(db.FileWrite().ToString()).toMatchSnapshot();
expect(CadObjectToString(db.hm)).toMatchSnapshot();
}); });

Loading…
Cancel
Save