public void AreNotEqual_DifferentName()
        {
            var name1    = ".NETFramework";
            var platform = new TargetPlatform
            {
                Name     = name1,
                Versions = new[] {
                    new TargetPlatformVersion {
                        Version = new Version("1.0"), PlatformName = name1
                    },
                    new TargetPlatformVersion {
                        Version = new Version("5.8.3"), PlatformName = name1
                    },
                }.OrderBy(x => x.Version).ToList()
            };

            var name2    = ".NETFramework_Not";
            var compared = new TargetPlatform
            {
                Name     = name2,
                Versions = new[] {
                    new TargetPlatformVersion {
                        Version = new Version("1.0"), PlatformName = name2
                    },
                    new TargetPlatformVersion {
                        Version = new Version("5.8.3"), PlatformName = name2
                    },
                }.OrderBy(x => x.Version).ToList()
            };

            Assert.NotEqual(platform, compared);

            Assert.Equal(string.CompareOrdinal(name1, name2), platform.CompareTo(compared));
            Assert.Equal(string.CompareOrdinal(name2, name1), compared.CompareTo(platform));
        }
        public void TestAreEqual()
        {
            const string frameworkName = ".NETFramework";

            var platform = new TargetPlatform
            {
                Name     = frameworkName,
                Versions = new[] {
                    new TargetPlatformVersion {
                        Version = new Version("1.0"), PlatformName = frameworkName
                    },
                    new TargetPlatformVersion {
                        Version = new Version("5.8.3"), PlatformName = frameworkName
                    },
                }.OrderBy(x => x.Version).ToList()
            };

            var compared = new TargetPlatform
            {
                Name     = frameworkName,
                Versions = new[] {
                    new TargetPlatformVersion {
                        Version = new Version("1.0"), PlatformName = frameworkName
                    },
                    new TargetPlatformVersion {
                        Version = new Version("5.8.3"), PlatformName = frameworkName
                    },
                }.OrderBy(x => x.Version).ToList()
            };

            Assert.Equal(platform, compared);

            Assert.True(platform.CompareTo(compared) == 0);
            Assert.True(compared.CompareTo(platform) == 0);
        }
        public void AreNotEqual_DifferentName()
        {
            var name1 = ".NETFramework";
            var platform = new TargetPlatform
            {
                Name = name1,
                Versions = new[] {
                    new TargetPlatformVersion { Version = new Version("1.0"), PlatformName = name1 },
                    new TargetPlatformVersion { Version = new Version("5.8.3"), PlatformName = name1 },
                }.OrderBy(x => x.Version).ToList()
            };

            var name2 = ".NETFramework_Not";
            var compared = new TargetPlatform
            {
                Name = name2,
                Versions = new[] {
                    new TargetPlatformVersion { Version = new Version("1.0"), PlatformName = name2 },
                    new TargetPlatformVersion { Version = new Version("5.8.3"), PlatformName = name2 },
                }.OrderBy(x => x.Version).ToList()
            };

            Assert.NotEqual(platform, compared);

            Assert.Equal(string.CompareOrdinal(name1, name2), platform.CompareTo(compared));
            Assert.Equal(string.CompareOrdinal(name2, name1), compared.CompareTo(platform));

        }
        public void TestAreEqual()
        {
            const string frameworkName = ".NETFramework";

            var platform = new TargetPlatform
            {
                Name = frameworkName,
                Versions = new[] {
                    new TargetPlatformVersion { Version = new Version("1.0"), PlatformName = frameworkName },
                    new TargetPlatformVersion { Version = new Version("5.8.3"), PlatformName = frameworkName },
                }.OrderBy(x => x.Version).ToList()
            };

            var compared = new TargetPlatform
            {
                Name = frameworkName,
                Versions = new[] {
                    new TargetPlatformVersion { Version = new Version("1.0"), PlatformName = frameworkName },
                    new TargetPlatformVersion { Version = new Version("5.8.3"), PlatformName = frameworkName },
                }.OrderBy(x => x.Version).ToList()
            };

            Assert.Equal(platform, compared);

            Assert.True(platform.CompareTo(compared) == 0);
            Assert.True(compared.CompareTo(platform) == 0);
        }
예제 #5
0
        public void AreNotEqual_DifferentVersionCount()
        {
            var name1    = ".NETFramework";
            var platform = new TargetPlatform
            {
                Name     = name1,
                Versions = new[]
                {
                    new TargetPlatformVersion {
                        Version = new Version("1.0"), PlatformName = name1
                    },
                    new TargetPlatformVersion {
                        Version = new Version("5.8.3"), PlatformName = name1
                    },
                }.OrderBy(x => x.Version).ToList()
            };

            var compared = new TargetPlatform
            {
                Name     = name1,
                Versions = new[]
                {
                    new TargetPlatformVersion {
                        Version = new Version("2.8"), PlatformName = name1
                    },
                    new TargetPlatformVersion {
                        Version = new Version("1.0"), PlatformName = name1
                    },
                    new TargetPlatformVersion {
                        Version = new Version("5.8.3"), PlatformName = name1
                    },
                }.OrderBy(x => x.Version).ToList()
            };

            Assert.NotEqual(platform, compared);

            // We are expecting that `platform` should come after `compared`
            // because the second version number is greater in `platform`
            Assert.True(platform.CompareTo(compared) == 1);
            Assert.True(compared.CompareTo(platform) == -1);
        }
        public void AreNotEqual_DifferentVersionCount()
        {
            var name1 = ".NETFramework";
            var platform = new TargetPlatform
            {
                Name = name1,
                Versions = new[] {
                    new TargetPlatformVersion { Version = new Version("1.0"), PlatformName = name1 },
                    new TargetPlatformVersion { Version = new Version("5.8.3"), PlatformName = name1 },
                }.OrderBy(x => x.Version).ToList()
            };

            var compared = new TargetPlatform
            {
                Name = name1,
                Versions = new[] {
                    new TargetPlatformVersion { Version = new Version("2.8"), PlatformName = name1 },
                    new TargetPlatformVersion { Version = new Version("1.0"), PlatformName = name1 },
                    new TargetPlatformVersion { Version = new Version("5.8.3"), PlatformName = name1 },
                }.OrderBy(x => x.Version).ToList()
            };

            Assert.NotEqual(platform, compared);

            // We are expecting that `platform` should come after `compared`
            // because the second version number is greater in `platform`
            Assert.True(platform.CompareTo(compared) == 1);
            Assert.True(compared.CompareTo(platform) == -1);
        }