@@ -31,8 +31,20 @@ suite('Types.bomLink', () => {
31
31
const actual = isBomLinkDocument ( 'urn:cdx:f08a6ccd-4dce-4759-bd84-c626675d60a7/1' )
32
32
assert . strictEqual ( actual , true )
33
33
} )
34
- test ( 'invalid' , ( ) => {
35
- const actual = isBomLinkDocument ( 'something' )
34
+ test ( 'invalid: is element' , ( ) => {
35
+ const actual = isBomLinkDocument ( 'urn:cdx:f08a6ccd-4dce-4759-bd84-c626675d60a7/1#componentA' )
36
+ assert . strictEqual ( actual , false )
37
+ } )
38
+ test ( 'invalid: missing version' , ( ) => {
39
+ const actual = isBomLinkDocument ( 'urn:cdx:f08a6ccd-4dce-4759-bd84-c626675d60a7/' )
40
+ assert . strictEqual ( actual , false )
41
+ } )
42
+ test ( 'invalid: prefixed' , ( ) => {
43
+ const actual = isBomLinkDocument ( 'see urn:cdx:f08a6ccd-4dce-4759-bd84-c626675d60a7/1' )
44
+ assert . strictEqual ( actual , false )
45
+ } )
46
+ test ( 'invalid: missing leadin' , ( ) => {
47
+ const actual = isBomLinkDocument ( 'f08a6ccd-4dce-4759-bd84-c626675d60a7/1' )
36
48
assert . strictEqual ( actual , false )
37
49
} )
38
50
} )
@@ -43,8 +55,20 @@ suite('Types.bomLink', () => {
43
55
const actual = isBomLinkElement ( 'urn:cdx:f08a6ccd-4dce-4759-bd84-c626675d60a7/1#componentA' )
44
56
assert . strictEqual ( actual , true )
45
57
} )
46
- test ( 'invalid' , ( ) => {
47
- const actual = isBomLinkElement ( 'componentA' )
58
+ test ( 'invalid: is document' , ( ) => {
59
+ const actual = isBomLinkElement ( 'urn:cdx:f08a6ccd-4dce-4759-bd84-c626675d60a7/1' )
60
+ assert . strictEqual ( actual , false )
61
+ } )
62
+ test ( 'invalid: missing element' , ( ) => {
63
+ const actual = isBomLinkElement ( 'urn:cdx:f08a6ccd-4dce-4759-bd84-c626675d60a7#' )
64
+ assert . strictEqual ( actual , false )
65
+ } )
66
+ test ( 'invalid: prefixed' , ( ) => {
67
+ const actual = isBomLinkElement ( 'see urn:cdx:f08a6ccd-4dce-4759-bd84-c626675d60a7/1#componentA' )
68
+ assert . strictEqual ( actual , false )
69
+ } )
70
+ test ( 'invalid: missing leadin' , ( ) => {
71
+ const actual = isBomLinkElement ( 'f08a6ccd-4dce-4759-bd84-c626675d60a7/1#componentA' )
48
72
assert . strictEqual ( actual , false )
49
73
} )
50
74
} )
@@ -61,7 +85,7 @@ suite('Types.bomLink', () => {
61
85
assert . strictEqual ( actual , true )
62
86
} )
63
87
test ( 'invalid' , ( ) => {
64
- const actual = isBomLink ( 'something ' )
88
+ const actual = isBomLink ( '' )
65
89
assert . strictEqual ( actual , false )
66
90
} )
67
91
} )
0 commit comments