Files
3Dmol.js/tests/parsers_tests/parsers-vasp.test.js
David Koes a5002903a8 Issue #826. Mesh surfaces
Implement wireframe style for meshes.
Also a number of changes to work with newer versions of devtools.
2025-04-03 11:54:27 -04:00

39 lines
1.2 KiB
JavaScript

global.$ = require("jquery");
global.URL.createObjectURL = function() {};
let $3Dmol = require("../../build/3Dmol.js");
const fs = require('fs');
const path = require("path");
describe('Function VASP | Input: CONTCAR |', () => {
const data = fs.readFileSync(path.resolve(__dirname, '../test_structs/CONTCAR'), 'utf-8');
let atoms = $3Dmol.Parsers.VASP(data);
test("Atom is empty if input has less than 3 lines", () => {
let str = "data";
let result = $3Dmol.Parsers.VASP(str);
expect(result).toEqual([[]]);
});
test("Atom is empty if second line of input is not a number", () => {
let str = "line\nline\nline";
let result = $3Dmol.Parsers.VASP(str);
expect(result).toEqual([[]]);
});
test("Atoms is empty if second line of input is negative", () => {
let str = "line1\n-1\nline3";
let result = $3Dmol.Parsers.VASP(str);
expect(result).toEqual([[]]);
});
test("Atoms length is 1", () => {
expect(atoms.length).toBe(1);
});
test("Atoms should match the snapshot", ()=>{
expect(atoms).toMatchSnapshot();
});
});