public void Equals_WithLockFileTargetLibraries(string left, string right, bool expected)
        {
            var leftSide = new LockFileTarget()
            {
                Libraries = left.Split(';').Select(e => new LockFileTargetLibrary()
                {
                    Name = e
                }).ToList()
            };

            var rightSide = new LockFileTarget()
            {
                Libraries = right.Split(';').Select(e => new LockFileTargetLibrary()
                {
                    Name = e
                }).ToList()
            };

            // Act & Assert
            if (expected)
            {
                leftSide.Should().Be(rightSide);
            }
            else
            {
                leftSide.Should().NotBe(rightSide);
            }
        }
        public void Equals_WithRuntimeIdentifier(string left, string right, bool expected)
        {
            var leftSide = new LockFileTarget()
            {
                RuntimeIdentifier = left
            };

            var rightSide = new LockFileTarget()
            {
                RuntimeIdentifier = right
            };

            // Act & Assert
            if (expected)
            {
                leftSide.Should().Be(rightSide);
            }
            else
            {
                leftSide.Should().NotBe(rightSide);
            }
        }
        public void Equals_WithTargetFramework(string left, string right, bool expected)
        {
            var leftSide = new LockFileTarget()
            {
                TargetFramework = NuGetFramework.Parse(left)
            };

            var rightSide = new LockFileTarget()
            {
                TargetFramework = NuGetFramework.Parse(right)
            };

            // Act & Assert
            if (expected)
            {
                leftSide.Should().Be(rightSide);
            }
            else
            {
                leftSide.Should().NotBe(rightSide);
            }
        }