public void EqualsAndGetHashCode()
        {
            var model1 = new TestableDependencyModel(
                path: "somePath",
                originalItemSpec: "SomeItemSpec1",
                flags: ProjectTreeFlags.HiddenProjectItem,
                resolved: true,
                isImplicit: true,
                properties: ImmutableStringDictionary <string> .EmptyOrdinal.Add("someProp1", "someVal1"));

            var model2 = new TestableDependencyModel(
                path: "somePath",
                originalItemSpec: "SomeItemSpec1",
                flags: ProjectTreeFlags.HiddenProjectItem,
                resolved: true,
                isImplicit: true,
                properties: ImmutableStringDictionary <string> .EmptyOrdinal.Add("someProp1", "someVal1"));

            var model3 = new TestableDependencyModel(
                path: "somePath",
                originalItemSpec: "SomeItemSpec2",
                flags: ProjectTreeFlags.HiddenProjectItem,
                resolved: true,
                isImplicit: true,
                properties: ImmutableStringDictionary <string> .EmptyOrdinal.Add("someProp1", "someVal1"));

            Assert.Equal(model1, model2);
            Assert.NotEqual(model1, model3);

            Assert.Equal(model1.GetHashCode(), model2.GetHashCode());
            Assert.NotEqual(model1.GetHashCode(), model3.GetHashCode());
        }
Ejemplo n.º 2
0
        public void DependencyModel_EqualsAndGetHashCode()
        {
            var model1 = new TestableDependencyModel(
                providerType: "somProvider",
                path: "somePath",
                originalItemSpec: "SomeItemSpec1",
                flags: ProjectTreeFlags.HiddenProjectItem,
                resolved: true,
                isImplicit: true,
                properties: ImmutableDictionary <string, string> .Empty.Add("someProp1", "someVal1"),
                version: "versio1\\");

            var model2 = new TestableDependencyModel(
                providerType: "somProvider",
                path: "somePath",
                originalItemSpec: "SomeItemSpec1",
                flags: ProjectTreeFlags.HiddenProjectItem,
                resolved: true,
                isImplicit: true,
                properties: ImmutableDictionary <string, string> .Empty.Add("someProp1", "someVal1"),
                version: "versio1\\");

            var model3 = new TestableDependencyModel(
                providerType: "somProvider",
                path: "somePath",
                originalItemSpec: "SomeItemSpec2",
                flags: ProjectTreeFlags.HiddenProjectItem,
                resolved: true,
                isImplicit: true,
                properties: ImmutableDictionary <string, string> .Empty.Add("someProp1", "someVal1"),
                version: "versio1\\");

            Assert.Equal(model1, model2);
            Assert.NotEqual(model1, model3);
            Assert.Equal("someitemspec1\\versio1".GetHashCode() + "somprovider".GetHashCode(), model1.GetHashCode());
        }