yzt
2023-05-08 24e1c6a1c3d5331b5a4f1111dcbae3ef148eda1a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { InstanceAttributeSemantic } from "../../Source/Cesium.js";
 
describe("Scene/InstanceAttributeSemantic", function () {
  it("fromGltfSemantic", function () {
    var gltfSemantics = [
      "TRANSLATION",
      "ROTATION",
      "SCALE",
      "_FEATURE_ID_0",
      "_FEATURE_ID_1",
      "_OTHER",
    ];
    var expectedSemantics = [
      InstanceAttributeSemantic.TRANSLATION,
      InstanceAttributeSemantic.ROTATION,
      InstanceAttributeSemantic.SCALE,
      InstanceAttributeSemantic.FEATURE_ID,
      InstanceAttributeSemantic.FEATURE_ID,
      undefined,
    ];
 
    var semanticsLength = gltfSemantics.length;
    for (var i = 0; i < semanticsLength; ++i) {
      expect(
        InstanceAttributeSemantic.fromGltfSemantic(
          gltfSemantics[i],
          expectedSemantics[i]
        )
      ).toBe(expectedSemantics[i]);
    }
  });
 
  it("fromGltfSemantic throws if gltfSemantic is undefined", function () {
    expect(function () {
      InstanceAttributeSemantic.fromGltfSemantic(undefined);
    }).toThrowDeveloperError();
  });
});