public void ConstructorTest()
        {
            // Act.
            var propertyName = new LocalizedPropertyName("TestField", "fr-FR");

            // Assert.
            Assert.AreEqual("TestField", propertyName.Name);
            Assert.AreEqual("fr-FR", propertyName.CultureName);
        }
        public void SerializationTest()
        {
            // Arrange.
            var originalName = new LocalizedPropertyName("TestField", "en-US");
            
            // Act.
            var serializedData = MobileFormatter.Serialize(originalName);
            var newName = (LocalizedPropertyName)MobileFormatter.Deserialize(serializedData);

            // Assert.
            Assert.AreEqual("TestField", newName.Name);
            Assert.AreEqual("en-US", newName.CultureName);
        }
        public void EqualityTest()
        {
            // Arrange.
            var name1 = new LocalizedPropertyName("Field1", "en-US");
            var name2 = new LocalizedPropertyName("Field1", "fr-FR");
            var name3 = new LocalizedPropertyName("Field2", "en-US");
            var name4 = new LocalizedPropertyName("Field1", "en-US");

            // Act / Assert.
            Assert.IsFalse(name1.Equals(name2));
            Assert.IsFalse(name1.Equals(name3));
            Assert.IsTrue(name1.Equals(name4));

            Assert.IsFalse(name1 == name2);
            Assert.IsFalse(name1 == name3);
            Assert.IsTrue(name1 == name4);

            Assert.IsTrue(name1 != name2);
            Assert.IsTrue(name1 != name3);
            Assert.IsFalse(name1 != name4);
        }
        public void GetHashCodeTest()
        {
            // Arrange.
            var name1 = new LocalizedPropertyName("Field1", "en-US");
            var name2 = new LocalizedPropertyName("Field1", "en-US");

            // Act / Assert.
            Assert.AreEqual(name1.GetHashCode(), name2.GetHashCode());
        }
        public void ToStringTest()
        {
            // Arrange.
            var propertyName = new LocalizedPropertyName("TestField", "en-US");

            // Act / Assert.
            Assert.AreEqual("TestField (en-US)", propertyName.ToString());
        }