15832144755
2022-01-06 7b4c8991dca9cf2a809a95e239d144697d3afb56
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import { Cartesian3 } from "../../Source/Cesium.js";
import { Quaternion } from "../../Source/Cesium.js";
import { TranslationRotationScale } from "../../Source/Cesium.js";
 
describe("Core/TranslationRotationScale", function () {
  it("sets correct values when constructed with no arguments", function () {
    var transformation = new TranslationRotationScale();
 
    expect(transformation.translation).toEqual(Cartesian3.ZERO);
    expect(transformation.rotation).toEqual(Quaternion.IDENTITY);
    expect(transformation.scale).toEqual(new Cartesian3(1.0, 1.0, 1.0));
  });
 
  it("sets correct values when constructed with arguments", function () {
    var translation = Cartesian3.UNIT_Y;
    var rotation = new Quaternion(0.5, 0.5, 0.5, 0.5);
    var scale = Cartesian3.UNIT_X;
 
    var transformation = new TranslationRotationScale(
      translation,
      rotation,
      scale
    );
 
    expect(transformation.translation).toEqual(translation);
    expect(transformation.rotation).toEqual(rotation);
    expect(transformation.scale).toEqual(scale);
  });
 
  it("has a working equals function", function () {
    var left = new TranslationRotationScale();
    left.translation = Cartesian3.UNIT_Y;
    left.rotation = new Quaternion(0.5, 0.5, 0.5, 0.5);
    left.scale = Cartesian3.UNIT_X;
 
    var right = new TranslationRotationScale();
    right.translation = Cartesian3.UNIT_Y;
    right.rotation = new Quaternion(0.5, 0.5, 0.5, 0.5);
    right.scale = Cartesian3.UNIT_X;
    expect(left.equals(right)).toEqual(true);
 
    right.scale = Cartesian3.ZERO;
    expect(left.equals(right)).toEqual(false);
 
    right.scale = Cartesian3.UNIT_X;
    right.translation = Cartesian3.ZERO;
    expect(left.equals(right)).toEqual(false);
 
    right.translation = Cartesian3.UNIT_Y;
    right.rotation = Quaternion.ZERO;
    expect(left.equals(right)).toEqual(false);
  });
});