@@ -273,12 +273,26 @@ let ``should parse framework restricted lock file``() =
273273 let packages = List.rev lockFile.Packages
274274 packages.Length |> shouldEqual 7
275275
276+ packages.[ 0 ]. Dependencies |> Set.toList |> List.map ( fun ( _ , _ , r ) -> r)
277+ |> List.item 2
278+ |> shouldEqual ([ FrameworkRestriction.AtLeast( FrameworkIdentifier.DotNetFramework( FrameworkVersion.V4_ Client))])
279+
276280 packages.[ 3 ]. Source |> shouldEqual PackageSources.DefaultNugetSource
277281 packages.[ 3 ]. Name |> shouldEqual ( PackageName " LinqBridge" )
278282 packages.[ 3 ]. Version |> shouldEqual ( SemVer.Parse " 1.3.0" )
279283 packages.[ 3 ]. Settings.FrameworkRestrictions |> shouldEqual ([ FrameworkRestriction.Between( FrameworkIdentifier.DotNetFramework( FrameworkVersion.V2), FrameworkIdentifier.DotNetFramework( FrameworkVersion.V3_ 5))])
280284 packages.[ 3 ]. Settings.ImportTargets |> shouldEqual None
281285
286+ let dependencies4 =
287+ packages.[ 4 ]. Dependencies |> Set.toList |> List.map ( fun ( _ , _ , r ) -> r)
288+
289+ dependencies4.Head
290+ |> shouldEqual ([ FrameworkRestriction.Between( FrameworkIdentifier.DotNetFramework( FrameworkVersion.V2), FrameworkIdentifier.DotNetFramework( FrameworkVersion.V3_ 5))])
291+ dependencies4.Tail.Head
292+ |> shouldEqual ([ FrameworkRestriction.Exactly( FrameworkIdentifier.DotNetFramework( FrameworkVersion.V2))
293+ FrameworkRestriction.Exactly( FrameworkIdentifier.DotNetFramework( FrameworkVersion.V3_ 5))
294+ FrameworkRestriction.AtLeast( FrameworkIdentifier.DotNetFramework( FrameworkVersion.V4_ Client))])
295+
282296 packages.[ 5 ]. Source |> shouldEqual PackageSources.DefaultNugetSource
283297 packages.[ 5 ]. Name |> shouldEqual ( PackageName " ReadOnlyCollectionInterfaces" )
284298 packages.[ 5 ]. Version |> shouldEqual ( SemVer.Parse " 1.0.0" )
@@ -312,6 +326,10 @@ let ``should parse framework restricted lock file in new syntax``() =
312326 let packages = List.rev lockFile.Packages
313327 packages.Length |> shouldEqual 7
314328
329+ packages.[ 0 ]. Dependencies |> Set.toList |> List.map ( fun ( _ , _ , r ) -> r)
330+ |> List.item 2
331+ |> shouldEqual ([ FrameworkRestriction.AtLeast( FrameworkIdentifier.DotNetFramework( FrameworkVersion.V4_ Client))])
332+
315333 packages.[ 3 ]. Source |> shouldEqual PackageSources.DefaultNugetSource
316334 packages.[ 3 ]. Name |> shouldEqual ( PackageName " LinqBridge" )
317335 packages.[ 3 ]. Version |> shouldEqual ( SemVer.Parse " 1.3.0" )
@@ -321,6 +339,16 @@ let ``should parse framework restricted lock file in new syntax``() =
321339 packages.[ 3 ]. Settings.IncludeVersionInPath |> shouldEqual ( Some true )
322340 packages.[ 3 ]. Settings.OmitContent |> shouldEqual ( Some ContentCopySettings.Omit)
323341
342+ let dependencies4 =
343+ packages.[ 4 ]. Dependencies |> Set.toList |> List.map ( fun ( _ , _ , r ) -> r)
344+
345+ dependencies4.Head
346+ |> shouldEqual ([ FrameworkRestriction.Between( FrameworkIdentifier.DotNetFramework( FrameworkVersion.V2), FrameworkIdentifier.DotNetFramework( FrameworkVersion.V3_ 5))])
347+ dependencies4.Tail.Head
348+ |> shouldEqual ([ FrameworkRestriction.Exactly( FrameworkIdentifier.DotNetFramework( FrameworkVersion.V2))
349+ FrameworkRestriction.Exactly( FrameworkIdentifier.DotNetFramework( FrameworkVersion.V3_ 5))
350+ FrameworkRestriction.AtLeast( FrameworkIdentifier.DotNetFramework( FrameworkVersion.V4_ Client))])
351+
324352 packages.[ 5 ]. Source |> shouldEqual PackageSources.DefaultNugetSource
325353 packages.[ 5 ]. Name |> shouldEqual ( PackageName " ReadOnlyCollectionInterfaces" )
326354 packages.[ 5 ]. Version |> shouldEqual ( SemVer.Parse " 1.0.0" )
0 commit comments