forked from opencor/libopencor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfile.coverage.test.js
More file actions
78 lines (54 loc) · 2.1 KB
/
file.coverage.test.js
File metadata and controls
78 lines (54 loc) · 2.1 KB
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
67
68
69
70
71
72
73
74
75
76
77
78
/*
Copyright libOpenCOR contributors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import assert from 'node:assert';
import test from 'node:test';
import libOpenCOR from './libopencor.js';
import * as utils from './utils.js';
const loc = await libOpenCOR();
test.describe('File coverage tests', () => {
test.beforeEach(() => {
loc.FileManager.instance().reset();
});
test('Empty file', () => {
const file = new loc.File(utils.UNKNOWN_FILE);
file.setContents(null);
assert.strictEqual(file.type.value, loc.File.Type.UNKNOWN_FILE.value);
});
test('File with null character', () => {
const file = new loc.File(utils.UNKNOWN_FILE);
file.setContents(utils.NULL_CHARACTER_CONTENTS);
assert.strictEqual(file.type.value, loc.File.Type.UNKNOWN_FILE.value);
});
test('SED-ML file with no parent', () => {
const file = new loc.File(utils.SEDML_FILE);
file.setContents(utils.SEDML_CONTENTS);
});
test('Same local file', () => {
const file1 = new loc.File(utils.LOCAL_FILE);
const file2 = new loc.File(utils.LOCAL_FILE);
assert.deepStrictEqual(file1, file2);
});
test('Same remote file', () => {
const file1 = new loc.File(utils.REMOTE_FILE);
const file2 = new loc.File(utils.REMOTE_FILE);
assert.deepStrictEqual(file1, file2);
});
test('Unmanage file with children', () => {
const file = new loc.File(utils.COMBINE_ARCHIVE);
const fileManager = loc.FileManager.instance();
file.setContents(utils.COMBINE_ARCHIVE_CONTENTS);
assert.strictEqual(fileManager.fileCount, 3);
fileManager.unmanage(file);
assert.strictEqual(fileManager.fileCount, 0);
});
});