Skip to content

Commit 481cb88

Browse files
committed
SOF-7354: add snapshot test for colors of atoms with labels
1 parent d165223 commit 481cb88

File tree

6 files changed

+34
-1
lines changed

6 files changed

+34
-1
lines changed
Loading
Loading
Loading

tests/__tests__/wave.js

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getWaveInstance } from "../enums";
1+
import { getWaveInstance, getFeOWaveInstance } from "../enums";
22
import { takeSnapshotAndAssertEqualityAsync } from "../utils";
33

44
test("wave", async () => {
@@ -19,3 +19,14 @@ test("atomRepetitions", async () => {
1919
wave.rebuildScene();
2020
return takeSnapshotAndAssertEqualityAsync(wave.renderer.getContext(), "atomRepetitions");
2121
});
22+
23+
test("colorsOfAtomsWithLabels", async () => {
24+
const wave = getFeOWaveInstance();
25+
// zoom-out to get full view of the cell
26+
wave.toggleOrbitControls();
27+
wave.renderer.domElement.dispatchEvent(new WheelEvent("wheel", { deltaY: 1 }));
28+
wave.renderer.domElement.dispatchEvent(new WheelEvent("wheel", { deltaY: 1 }));
29+
wave.renderer.domElement.dispatchEvent(new WheelEvent("wheel", { deltaY: 1 }));
30+
wave.renderer.domElement.dispatchEvent(new WheelEvent("wheel", { deltaY: 1 }));
31+
return takeSnapshotAndAssertEqualityAsync(wave.renderer.getContext(), "colorsOfAtomsWithLabels");
32+
});

tests/enums.js

+13
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ export const ELEMENT_PROPERTIES = {
1919
const materialJsonFilePath = path.resolve(__dirname, "fixtures/material.json");
2020
export const MATERIAL_CONFIG = JSON.parse(fs.readFileSync(materialJsonFilePath));
2121

22+
// material config for material with atomic labels
23+
const FeOJsonFilePath = path.resolve(__dirname, "fixtures/FeO.json");
24+
export const FeO_CONFIG = JSON.parse(fs.readFileSync(FeOJsonFilePath));
25+
2226
export const WAVE_SETTINGS = {
2327
atomRadiiScale: 0.2,
2428
repetitions: 1,
@@ -32,3 +36,12 @@ export function getWaveInstance(settings, material = new Made.Material(MATERIAL_
3236
settings: settings || WAVE_SETTINGS,
3337
});
3438
}
39+
40+
export function getFeOWaveInstance(settings, material = new Made.Material(FeO_CONFIG)) {
41+
return new Wave({
42+
DOMElement: createElement("div", ELEMENT_PROPERTIES),
43+
structure: material,
44+
cell: material.Lattice.unitCell,
45+
settings: settings || WAVE_SETTINGS,
46+
});
47+
}

tests/fixtures/FeO.json

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:b79fba6f0f40957225817e45ad0a9a86eaa60bdd2155e2fc1d115ac3259569f8
3+
size 1737

0 commit comments

Comments
 (0)