@@ -13,13 +13,13 @@ import { NodeFileSystem } from 'langium/node';
13
13
describe ( 'A requirement identifier and a test identifier shall contain a number.' , ( ) => {
14
14
test ( 'T001_good_case' , async ( ) => {
15
15
const services = createRequirementsAndTestsLangServices ( NodeFileSystem ) ;
16
- const [ mainDoc , allDocs ] = await extractDocuments (
16
+ const [ mainDoc , allDocs ] = await extractDocuments (
17
17
path . join ( __dirname , 'files' , 'good' , 'requirements.req' ) ,
18
18
services . requirements
19
19
) ;
20
20
expect ( ( mainDoc . diagnostics ?? [ ] ) ) . toEqual ( [ ] ) ;
21
21
expect ( allDocs . length ) . toEqual ( 3 ) ;
22
- allDocs . forEach ( doc => {
22
+ allDocs . forEach ( doc => {
23
23
expect ( ( doc . diagnostics ?? [ ] ) ) . toEqual ( [ ] ) ;
24
24
} ) ;
25
25
} ) ;
@@ -35,7 +35,7 @@ describe('A requirement identifier shall contain a number.', () => {
35
35
expect ( mainDoc . diagnostics ?? [ ] ) . toEqual ( expect . arrayContaining ( [
36
36
expect . objectContaining ( {
37
37
message : expect . stringMatching ( 'Requirement name ReqIdABC_reqID should container a number' ) ,
38
- range : expect . objectContaining ( { start :expect . objectContaining ( { line : 2 } ) } ) // zero based
38
+ range : expect . objectContaining ( { start : expect . objectContaining ( { line : 2 } ) } ) // zero based
39
39
} )
40
40
] ) ) ;
41
41
@@ -45,17 +45,17 @@ describe('A requirement identifier shall contain a number.', () => {
45
45
describe ( 'A test identifier shall contain a number.' , ( ) => {
46
46
test ( 'T003_badTstId: bad case' , async ( ) => {
47
47
const services = createRequirementsAndTestsLangServices ( NodeFileSystem ) ;
48
- const [ , allDocs ] = await extractDocuments (
48
+ const [ , allDocs ] = await extractDocuments (
49
49
path . join ( __dirname , 'files' , 'bad1' , 'requirements.req' ) ,
50
50
services . requirements
51
51
) ;
52
- const doc = allDocs . find ( doc => / t e s t s _ p a r t 1 .t s t / . test ( doc . uri . fsPath ) ) ;
52
+ const doc = allDocs . find ( doc => / t e s t s _ p a r t 1 .t s t / . test ( doc . uri . fsPath ) ) ;
53
53
expect ( doc ) . toBeDefined ( ) ;
54
54
if ( ! doc ) throw new Error ( 'impossible' ) ;
55
55
expect ( doc . diagnostics ?? [ ] ) . toEqual ( expect . arrayContaining ( [
56
56
expect . objectContaining ( {
57
57
message : expect . stringMatching ( 'Test name TA should container a number.' ) ,
58
- range : expect . objectContaining ( { start :expect . objectContaining ( { line : 1 } ) } ) // zero based
58
+ range : expect . objectContaining ( { start : expect . objectContaining ( { line : 1 } ) } ) // zero based
59
59
} )
60
60
] ) ) ;
61
61
} ) ;
@@ -71,7 +71,7 @@ describe('A requirement shall be covered by at least one test.', () => {
71
71
expect ( mainDoc . diagnostics ?? [ ] ) . toEqual ( expect . arrayContaining ( [
72
72
expect . objectContaining ( {
73
73
message : expect . stringMatching ( 'Requirement ReqId004_unicorn not covered by a test.' ) ,
74
- range : expect . objectContaining ( { start :expect . objectContaining ( { line : 4 } ) } ) // zero based
74
+ range : expect . objectContaining ( { start : expect . objectContaining ( { line : 4 } ) } ) // zero based
75
75
} )
76
76
] ) ) ;
77
77
} ) ;
@@ -80,28 +80,32 @@ describe('A requirement shall be covered by at least one test.', () => {
80
80
describe ( 'A referenced environment in a test must be found in one of the referenced requirements.' , ( ) => {
81
81
test ( 'referenced environment test' , async ( ) => {
82
82
const services = createRequirementsAndTestsLangServices ( NodeFileSystem ) ;
83
- const [ , allDocs ] = await extractDocuments (
83
+ const [ , allDocs ] = await extractDocuments (
84
84
path . join ( __dirname , 'files' , 'bad2' , 'requirements.req' ) ,
85
85
services . requirements
86
86
) ;
87
- const doc = allDocs . find ( doc => / t e s t s _ p a r t 1 .t s t / . test ( doc . uri . fsPath ) ) ;
87
+ const doc = allDocs . find ( doc => / t e s t s _ p a r t 1 .t s t / . test ( doc . uri . fsPath ) ) ;
88
88
expect ( doc ) . toBeDefined ( ) ;
89
89
if ( ! doc ) throw new Error ( 'impossible' ) ;
90
90
expect ( ( doc . diagnostics ?? [ ] ) ) . toEqual ( expect . arrayContaining ( [
91
91
expect . objectContaining ( {
92
92
message : expect . stringMatching ( 'Test T002_badReqId references environment Linux_x86 which is used in any referenced requirement.' ) ,
93
- range : expect . objectContaining ( { start :expect . objectContaining ( {
94
- line : 3 ,
95
- character : 65
96
- } ) } ) // zero based
93
+ range : expect . objectContaining ( {
94
+ start : expect . objectContaining ( {
95
+ line : 3 ,
96
+ character : 65
97
+ } )
98
+ } ) // zero based
97
99
} )
98
100
] ) ) ;
99
101
expect ( ( doc . diagnostics ?? [ ] ) ) . toEqual ( expect . arrayContaining ( [
100
102
expect . objectContaining ( {
101
103
message : expect . stringMatching ( 'Test T004_cov references environment Linux_x86 which is used in any referenced requirement.' ) ,
102
- range : expect . objectContaining ( { start :expect . objectContaining ( {
103
- line : 5
104
- } ) } ) // zero based
104
+ range : expect . objectContaining ( {
105
+ start : expect . objectContaining ( {
106
+ line : 5
107
+ } )
108
+ } ) // zero based
105
109
} )
106
110
] ) ) ;
107
111
0 commit comments