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: []" })); }
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")); }
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]")); }
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())); }