mirror of https://gitee.com/cf-fz/WebCAD.git
parent
6c00538b39
commit
013ae11506
@ -0,0 +1,233 @@
|
|||||||
|
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
||||||
|
|
||||||
|
exports[`wblockClone 1`] = `
|
||||||
|
Array [
|
||||||
|
1,
|
||||||
|
102,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
"",
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
2,
|
||||||
|
4,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
"TextureTableRecord",
|
||||||
|
2,
|
||||||
|
101,
|
||||||
|
false,
|
||||||
|
4,
|
||||||
|
1,
|
||||||
|
"贴图1",
|
||||||
|
1,
|
||||||
|
1000,
|
||||||
|
1002,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
"CAD/images/bd/bdfb0d6740912fc3217e3f9bfa4c53fd.png",
|
||||||
|
2,
|
||||||
|
3,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
"PhysicalMaterialRecord",
|
||||||
|
2,
|
||||||
|
100,
|
||||||
|
false,
|
||||||
|
3,
|
||||||
|
1,
|
||||||
|
"材质1",
|
||||||
|
2,
|
||||||
|
"#ffffff",
|
||||||
|
false,
|
||||||
|
0.2,
|
||||||
|
1,
|
||||||
|
true,
|
||||||
|
101,
|
||||||
|
101,
|
||||||
|
0.1,
|
||||||
|
101,
|
||||||
|
0.2,
|
||||||
|
true,
|
||||||
|
true,
|
||||||
|
true,
|
||||||
|
"",
|
||||||
|
1,
|
||||||
|
-1,
|
||||||
|
0,
|
||||||
|
]
|
||||||
|
`;
|
||||||
|
|
||||||
|
exports[`wblockClone 2`] = `
|
||||||
|
Array [
|
||||||
|
1,
|
||||||
|
104,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
"",
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
2,
|
||||||
|
4,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
"TextureTableRecord",
|
||||||
|
2,
|
||||||
|
101,
|
||||||
|
false,
|
||||||
|
4,
|
||||||
|
1,
|
||||||
|
"贴图1",
|
||||||
|
1,
|
||||||
|
1000,
|
||||||
|
1002,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
"CAD/images/bd/bdfb0d6740912fc3217e3f9bfa4c53fd.png",
|
||||||
|
2,
|
||||||
|
3,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
"PhysicalMaterialRecord",
|
||||||
|
2,
|
||||||
|
100,
|
||||||
|
false,
|
||||||
|
3,
|
||||||
|
1,
|
||||||
|
"材质1",
|
||||||
|
2,
|
||||||
|
"#ffffff",
|
||||||
|
false,
|
||||||
|
0.2,
|
||||||
|
1,
|
||||||
|
true,
|
||||||
|
101,
|
||||||
|
101,
|
||||||
|
0.1,
|
||||||
|
101,
|
||||||
|
0.2,
|
||||||
|
true,
|
||||||
|
true,
|
||||||
|
true,
|
||||||
|
"",
|
||||||
|
"PhysicalMaterialRecord",
|
||||||
|
2,
|
||||||
|
102,
|
||||||
|
false,
|
||||||
|
3,
|
||||||
|
1,
|
||||||
|
"材质1(1)",
|
||||||
|
2,
|
||||||
|
"#ffffff",
|
||||||
|
false,
|
||||||
|
0.2,
|
||||||
|
1,
|
||||||
|
true,
|
||||||
|
103,
|
||||||
|
103,
|
||||||
|
0.1,
|
||||||
|
103,
|
||||||
|
0.2,
|
||||||
|
true,
|
||||||
|
true,
|
||||||
|
true,
|
||||||
|
"",
|
||||||
|
1,
|
||||||
|
-1,
|
||||||
|
0,
|
||||||
|
]
|
||||||
|
`;
|
||||||
|
|
||||||
|
exports[`wblockClone 3`] = `
|
||||||
|
Array [
|
||||||
|
1,
|
||||||
|
102,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
"",
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
2,
|
||||||
|
4,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
"TextureTableRecord",
|
||||||
|
2,
|
||||||
|
101,
|
||||||
|
false,
|
||||||
|
4,
|
||||||
|
1,
|
||||||
|
"贴图1",
|
||||||
|
1,
|
||||||
|
1000,
|
||||||
|
1002,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
"CAD/images/bd/bdfb0d6740912fc3217e3f9bfa4c53fd.png",
|
||||||
|
2,
|
||||||
|
3,
|
||||||
|
false,
|
||||||
|
0,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
"PhysicalMaterialRecord",
|
||||||
|
2,
|
||||||
|
100,
|
||||||
|
false,
|
||||||
|
3,
|
||||||
|
1,
|
||||||
|
"材质1",
|
||||||
|
2,
|
||||||
|
"#ffffff",
|
||||||
|
false,
|
||||||
|
0.2,
|
||||||
|
1,
|
||||||
|
true,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
0.1,
|
||||||
|
0,
|
||||||
|
0.2,
|
||||||
|
true,
|
||||||
|
true,
|
||||||
|
true,
|
||||||
|
"",
|
||||||
|
1,
|
||||||
|
-1,
|
||||||
|
0,
|
||||||
|
]
|
||||||
|
`;
|
@ -0,0 +1,39 @@
|
|||||||
|
import { CADFiler } from '../../src/DatabaseServices/CADFiler';
|
||||||
|
import { Database } from '../../src/DatabaseServices/Database';
|
||||||
|
import { DuplicateRecordCloning } from '../../src/Common/Status';
|
||||||
|
import { PhysicalMaterialRecord } from '../../src/DatabaseServices/PhysicalMaterialRecord';
|
||||||
|
import { TextureTableRecord } from '../../src/DatabaseServices/Texture';
|
||||||
|
import { Factory } from '../../src/DatabaseServices/CADFactory';
|
||||||
|
|
||||||
|
new CADFiler();
|
||||||
|
|
||||||
|
Factory(TextureTableRecord);
|
||||||
|
|
||||||
|
test('wblockClone', () =>
|
||||||
|
{
|
||||||
|
let f = new CADFiler(
|
||||||
|
[1, 102, 1, 2, 1, false, 0, 1, "", 2, 2, false, 0, 0, 2, 4, false, 0, 2, 1, "TextureTableRecord", 2, 101, false, 4, 1, "贴图1", 1, 1000, 1002, 1, 1, 0, "CAD/images/bd/bdfb0d6740912fc3217e3f9bfa4c53fd.png", 2, 3, false, 0, 2, 1, "PhysicalMaterialRecord", 2, 100, false, 3, 1, "材质1", 2, "#ffffff", false, 0.2, 1, true, 101, 101, 0.1, 101, 0.2, true, true, true, "", 1, -1, 0]
|
||||||
|
);
|
||||||
|
let db = new Database();
|
||||||
|
|
||||||
|
db.FileRead(f);
|
||||||
|
|
||||||
|
//空db导入.
|
||||||
|
let emptyDb = new Database();
|
||||||
|
emptyDb.WblockCloneObejcts([db.MaterialTable.GetAt("材质1")], emptyDb.MaterialTable, new Map(), DuplicateRecordCloning.Ignore);
|
||||||
|
expect(emptyDb.FileWrite().Data).toMatchSnapshot();
|
||||||
|
|
||||||
|
//重命名
|
||||||
|
emptyDb.WblockCloneObejcts([db.MaterialTable.GetAt("材质1")], emptyDb.MaterialTable, new Map(), DuplicateRecordCloning.Rename);
|
||||||
|
expect(emptyDb.FileWrite().Data).toMatchSnapshot();
|
||||||
|
|
||||||
|
//替换.
|
||||||
|
let replaceDb = new Database();
|
||||||
|
let material = new PhysicalMaterialRecord();
|
||||||
|
material.Name = "材质1";
|
||||||
|
replaceDb.MaterialTable.Add(material);
|
||||||
|
replaceDb.WblockCloneObejcts([db.MaterialTable.GetAt("材质1")], emptyDb.MaterialTable, new Map(), DuplicateRecordCloning.Replace);
|
||||||
|
expect(replaceDb.FileWrite().Data).toMatchSnapshot();
|
||||||
|
});
|
||||||
|
|
||||||
|
//file.only
|
Loading…
Reference in new issue