添加撤销测试.

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[`创建 修改 撤销撤销 重做重做 撤销 重做 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[`测试创建 2`] = `"[1,-1,0]"`;

@ -8,7 +8,6 @@ import
CADFactory,
CADFile,
CADObject,
ColorMaterial,
CommandHistoryRecord,
CreateObjectData,
Database,
@ -17,6 +16,7 @@ import
ObjectAllDataHistoryRecord,
RemoveObjectData,
} from '../../src/DatabaseServices/FileSystem';
import { ColorMaterial } from '../../src/Common/ColorPalette';
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();
f.WriteObject(materialRed);
let materialCopy = f.ReadObject(undefined);
db.hm.Redo();/*?*/
db.hm.Redo();/*?*/
f.ToString()/*?*/
db.hm.Undo();/*?*/
CadObjectToString(materialRed) /*?*/
db.hm.Redo();/*?*/
expect(db.FileWrite().ToString()).toMatchSnapshot();
expect(CadObjectToString(db.hm)).toMatchSnapshot();
});

Loading…
Cancel
Save