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
54
55
56
57
58
59
60
61
62
63
64
65
66
| import {
| findGroupMetadata,
| MetadataClass,
| GroupMetadata,
| } from "../../Source/Cesium.js";
|
| describe("Scene/findGroupMetadata", function () {
| var layerClass = new MetadataClass({
| id: "layer",
| class: {
| properties: {
| name: {
| componentType: "STRING",
| },
| elevation: {
| componentType: "FLOAT32",
| },
| },
| },
| });
|
| var mockTileset = {
| metadata: {
| groups: {
| testGroup: new GroupMetadata({
| id: "testGroup",
| class: layerClass,
| group: {
| properties: {
| name: "Test Layer testGroup",
| elevation: 150.0,
| },
| },
| }),
| },
| },
| };
|
| it("returns undefined if the content header is undefined", function () {
| var group = findGroupMetadata(mockTileset, undefined);
| expect(group).not.toBeDefined();
| });
|
| it("returns undefined if there is no extension", function () {
| var contentHeader = {
| uri: "https://example.com/model.b3dm",
| };
| var group = findGroupMetadata(mockTileset, contentHeader);
| expect(group).not.toBeDefined();
| });
|
| it("returns the group metadata if there is an extension", function () {
| var contentHeader = {
| uri: "https://example.com/model.b3dm",
| extensions: {
| "3DTILES_metadata": {
| group: "testGroup",
| },
| },
| };
| var group = findGroupMetadata(mockTileset, contentHeader);
| expect(group).toBeDefined();
| expect(group.getProperty("name")).toBe("Test Layer testGroup");
| expect(group.getProperty("elevation")).toBe(150.0);
| });
| });
|
|