Beispiel #1
0
        public void TestToStringList()
        {
            var registries = new UnityPackageManagerRegistry[] {
                new UnityPackageManagerRegistry()
                {
                    Name   = "foo",
                    Url    = "http://foo.com",
                    Scopes = new List <string>()
                    {
                        "foo.bar"
                    },
                },
                new UnityPackageManagerRegistry()
                {
                    Name = "bar",
                    Url  = "http://bar.com"
                }
            };

            Assert.That(UnityPackageManagerRegistry.ToStringList(registries),
                        Is.EqualTo(new List <string>()
            {
                "name: foo, url: http://foo.com, scopes: [foo.bar]",
                "name: bar, url: http://bar.com, scopes: []"
            }));
        }
Beispiel #2
0
        public void TestConstruct()
        {
            var registry = new UnityPackageManagerRegistry()
            {
                Name   = "Reg",
                Url    = "http://unity.reg.org",
                Scopes = new List <string> {
                    "org.foo.bar"
                },
                TermsOfService = "http://unity.reg.org/terms",
                PrivacyPolicy  = "http://unity.reg.org/privacy",
                CreatedBy      = "foo.xml:123",
                CustomData     = "hello world"
            };

            Assert.That(registry.Name, Is.EqualTo("Reg"));
            Assert.That(registry.Url, Is.EqualTo("http://unity.reg.org"));
            CollectionAssert.AreEquivalent(registry.Scopes, new List <string> {
                "org.foo.bar"
            });
            Assert.That(registry.TermsOfService, Is.EqualTo("http://unity.reg.org/terms"));
            Assert.That(registry.PrivacyPolicy, Is.EqualTo("http://unity.reg.org/privacy"));
            Assert.That(registry.CreatedBy, Is.EqualTo("foo.xml:123"));
            Assert.That(registry.CustomData, Is.EqualTo("hello world"));
        }
Beispiel #3
0
        public void TestToString()
        {
            var registry = new UnityPackageManagerRegistry()
            {
                Name   = "Reg",
                Url    = "http://unity.reg.org",
                Scopes = new List <string> {
                    "org.foo.bar", "org.foo.baz"
                },
                TermsOfService = "http://unity.reg.org/terms",
                CreatedBy      = "foo.xml:123",
                CustomData     = "hello world"
            };

            Assert.That(registry.ToString(),
                        Is.EqualTo("name: Reg, url: http://unity.reg.org, " +
                                   "scopes: [org.foo.bar, org.foo.baz]"));
        }
Beispiel #4
0
        public void TestCompareAndGetHashCode()
        {
            var reg = new UnityPackageManagerRegistry();

            Assert.That(reg.GetHashCode(), Is.EqualTo(0));

            var reg1 = new UnityPackageManagerRegistry()
            {
                Name   = "Reg",
                Url    = "http://reg1.org",
                Scopes = new List <string> {
                    "org.foo.bar"
                },
                TermsOfService = "http://reg1.org/terms",
                PrivacyPolicy  = "http://reg1.org/privacy",
                CreatedBy      = "foo.xml:123",
                CustomData     = "hello world"
            };
            var reg2 = new UnityPackageManagerRegistry()
            {
                Name   = "Reg",
                Url    = "http://reg1.org",
                Scopes = new List <string> {
                    "org.foo.bar"
                },
                TermsOfService = "http://reg1.org/terms",
                PrivacyPolicy  = "http://reg1.org/privacy",
                CreatedBy      = "foo.xml:123",
                CustomData     = "hello world"
            };

            Assert.That(reg1.Equals(reg2), Is.EqualTo(true));
            Assert.That(reg1.GetHashCode(), Is.EqualTo(reg2.GetHashCode()));

            reg2.CreatedBy = "foo2.xml:111";
            Assert.That(reg1.Equals(reg2), Is.EqualTo(true));
            Assert.That(reg1.GetHashCode(), Is.EqualTo(reg2.GetHashCode()));

            reg2.Name = "reg2";
            Assert.That(reg1.Equals(reg2), Is.EqualTo(false));
            Assert.That(reg1.GetHashCode(), Is.Not.EqualTo(reg2.GetHashCode()));

            reg2.Name = reg1.Name;
            reg2.Url  = "http://reg2.org";
            Assert.That(reg1.Equals(reg2), Is.EqualTo(false));
            Assert.That(reg1.GetHashCode(), Is.Not.EqualTo(reg2.GetHashCode()));

            reg2.Url            = reg1.Url;
            reg2.TermsOfService = "http://reg2.org/terms";
            Assert.That(reg1.Equals(reg2), Is.EqualTo(false));
            Assert.That(reg1.GetHashCode(), Is.Not.EqualTo(reg2.GetHashCode()));

            reg2.TermsOfService = reg1.TermsOfService;
            reg2.PrivacyPolicy  = "http://reg2.org/privacy";
            Assert.That(reg1.Equals(reg2), Is.EqualTo(false));
            Assert.That(reg1.GetHashCode(), Is.Not.EqualTo(reg2.GetHashCode()));

            reg2.PrivacyPolicy = reg1.PrivacyPolicy;
            reg2.Scopes        = null;
            Assert.That(reg1.Equals(reg2), Is.EqualTo(false));
            Assert.That(reg1.GetHashCode(), Is.Not.EqualTo(reg2.GetHashCode()));

            reg2.Scopes = new List <string> {
                "org.reg2"
            };
            Assert.That(reg1.Equals(reg2), Is.EqualTo(false));
            Assert.That(reg1.GetHashCode(), Is.Not.EqualTo(reg2.GetHashCode()));

            reg2.Scopes     = reg1.Scopes;
            reg2.CustomData = "hello from reg2";
            Assert.That(reg1.Equals(reg2), Is.EqualTo(false));
            Assert.That(reg1.GetHashCode(), Is.Not.EqualTo(reg2.GetHashCode()));
        }