You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: helpers/software-report-base/tests/SoftwareReport.Nodes.Unit.Tests.ps1
+5-5
Original file line number
Diff line number
Diff line change
@@ -98,7 +98,7 @@ Describe "Nodes.UnitTests" {
98
98
{ [ToolVersionsListNode]::FromJsonObject(@{ NodeType="ToolVersionsListNode"; ToolName=""; Versions=@("2.1.3","3.1.4"); MajorVersionRegex="^\d+"; ListType="List" }) } | Should -Throw '*Exception setting "ToolName": "The argument is null or empty.*'
99
99
{ [ToolVersionsListNode]::FromJsonObject(@{ NodeType="ToolVersionsListNode"; ToolName="MyTool"; MajorVersionRegex="^\d+"; ListType="List" }) } | Should -Throw '*Exception setting "Versions": "The argument is null or empty.*'
100
100
{ [ToolVersionsListNode]::FromJsonObject(@{ NodeType="ToolVersionsListNode"; ToolName="MyTool"; Versions=@(); MajorVersionRegex="^\d+"; ListType="List" }) } | Should -Throw '*Exception setting "Versions": "The argument is null, empty,*'
101
-
{ [ToolVersionsListNode]::FromJsonObject(@{ NodeType="ToolVersionsListNode"; ToolName="MyTool"; Versions=@("2.1.3",'2.2.4'); MajorVersionRegex="^\d+"; ListType="List" }) } | Should -Throw 'Multiple versions from list * return the same result from regex *'
101
+
{ [ToolVersionsListNode]::FromJsonObject(@{ NodeType="ToolVersionsListNode"; ToolName="MyTool"; Versions=@("2.1.3",'2.2.4','2.2.4'); MajorVersionRegex="^\d+"; ListType="List" }) } | Should -Throw 'Multiple versions from list * return the same result from regex *'
102
102
{ [ToolVersionsListNode]::FromJsonObject(@{ NodeType="ToolVersionsListNode"; ToolName="MyTool"; Versions=@("2.1.3","3.1.4"); MajorVersionRegex=""; ListType="List" }) } | Should -Throw 'Version * doesn''t match regex *'
103
103
{ [ToolVersionsListNode]::FromJsonObject(@{ NodeType="ToolVersionsListNode"; ToolName="MyTool"; Versions=@("2.1.3","3.1.4"); MajorVersionRegex="^\d+"; ListType="Fake" }) } | Should -Throw '*Exception setting "ListType": "The argument * does not belong to the set*'
{ [ToolVersionsListNode]::new("MyTool",@("2.1.3","3.1.5","3.2.0","4.0.0"),"^\d+","List") } | Should -Throw "Multiple versions from list * return the same result from regex *"
154
+
{ [ToolVersionsListNode]::new("MyTool",@("2.1.3","3.1.5","3.1.5","3.2.0","4.0.0"),"^\d+","List") } | Should -Throw "Multiple versions from list * return the same result from regex *"
155
155
}
156
156
157
157
It "Minor version regex - unique versions" {
@@ -160,7 +160,7 @@ Describe "Nodes.UnitTests" {
160
160
}
161
161
162
162
It "Minor version regex - non-unique versions" {
163
-
{ [ToolVersionsListNode]::new("MyTool",@("2.1.3","2.1.4","3.1.2"),"^\d+\.\d+","List") } | Should -Throw "Multiple versions from list * return the same result from regex *"
163
+
{ [ToolVersionsListNode]::new("MyTool",@("2.1.3","2.1.4","3.1.2","3.1.2"),"^\d+\.\d+","List") } | Should -Throw "Multiple versions from list * return the same result from regex *"
164
164
}
165
165
166
166
It "Patch version regex - unique versions" {
@@ -178,7 +178,7 @@ Describe "Nodes.UnitTests" {
178
178
}
179
179
180
180
It ".NET Core version regex - non-unique versions" {
181
-
{ [ToolVersionsListNode]::new("MyTool",@("2.1.100","2.1.205","2.1.230","3.1.0"),"^\d+\.\d+\.\d","List") } | Should -Throw "Multiple versions from list * return the same result from regex *"
181
+
{ [ToolVersionsListNode]::new("MyTool",@("2.1.100","2.1.205","2.1.205","2.1.230","3.1.0"),"^\d+\.\d+\.\d","List") } | Should -Throw "Multiple versions from list * return the same result from regex *"
0 commit comments