Пример #1
0
        public void GraphOperations_GraphItem_NotEqualObjects()
        {
            var libraryIdentity1 = new LibraryIdentity("a", new NuGetVersion("2.0.0"), LibraryType.Package);
            var libraryIdentity2 = new LibraryIdentity("b", new NuGetVersion("2.0.0"), LibraryType.Package);

            var graphItem_1_1 = new GraphItem <RemoteResolveResult>(libraryIdentity1);

            graphItem_1_1.IsCentralTransitive = true;

            var graphItem_1_2 = new GraphItem <RemoteResolveResult>(libraryIdentity1);

            graphItem_1_2.IsCentralTransitive = false;

            var graphItem_2_1 = new GraphItem <RemoteResolveResult>(libraryIdentity2);

            graphItem_2_1.IsCentralTransitive = true;

            var graphItem_2_2 = new GraphItem <RemoteResolveResult>(libraryIdentity2);

            graphItem_2_2.IsCentralTransitive = false;


            var graphItem_null_1 = new GraphItem <RemoteResolveResult>(null);

            graphItem_null_1.IsCentralTransitive = true;

            var graphItem_null_2 = new GraphItem <RemoteResolveResult>(null);

            graphItem_null_2.IsCentralTransitive = false;

            Assert.False(graphItem_1_1.Equals(graphItem_1_2));
            Assert.False(graphItem_1_1.Equals(graphItem_2_1));
            Assert.False(graphItem_1_1.Equals(graphItem_2_2));
            Assert.False(graphItem_1_1.Equals(graphItem_null_1));
            Assert.False(graphItem_1_1.Equals(graphItem_null_2));

            Assert.False(graphItem_1_2.Equals(graphItem_2_1));
            Assert.False(graphItem_1_2.Equals(graphItem_2_2));
            Assert.False(graphItem_1_2.Equals(graphItem_null_1));
            Assert.False(graphItem_1_2.Equals(graphItem_null_2));

            Assert.False(graphItem_2_1.Equals(graphItem_2_2));
            Assert.False(graphItem_2_1.Equals(graphItem_null_1));
            Assert.False(graphItem_2_1.Equals(graphItem_null_2));

            Assert.False(graphItem_2_2.Equals(graphItem_null_1));
            Assert.False(graphItem_2_2.Equals(graphItem_null_2));

            Assert.False(graphItem_null_1.Equals(graphItem_null_2));
        }
Пример #2
0
        public void GraphOperations_GraphItem_EqualObjects(bool nullIdentity, bool isCentralTransitive)
        {
            var libraryIdentity = nullIdentity ? null : new LibraryIdentity("a", new NuGetVersion("2.0.0"), LibraryType.Package);

            var graphItem = new GraphItem <RemoteResolveResult>(libraryIdentity);

            graphItem.IsCentralTransitive = isCentralTransitive;

            var graphItem2 = new GraphItem <RemoteResolveResult>(libraryIdentity);

            graphItem2.IsCentralTransitive = isCentralTransitive;

            Assert.True(graphItem.Equals(graphItem));
            Assert.True(graphItem.Equals(graphItem2));
            Assert.Equal(graphItem.GetHashCode(), graphItem2.GetHashCode());
        }