Example #1
0
        public void CanSerializePlistEntry(object value, string expected)
        {
            // Act
            var item = PlistConvert.Serialize(value);

            // Assert
            Assert.Equal(expected, item.ToString(SaveOptions.DisableFormatting));
        }
Example #2
0
        public void CanSerializeEmptyArray()
        {
            // Arrange
            var          value    = new object[0];
            const string expected = "<array />";

            // Act
            var item = PlistConvert.Serialize(value);

            // Assert
            Assert.Equal(expected, item.ToString(SaveOptions.DisableFormatting));
        }
Example #3
0
        public void CanSerializeData()
        {
            // Arrange
            var          value    = new byte[] { 0xA2, 0xA3, 0xB4 };
            const string expected = "<data>oqO0</data>";

            // Act
            var item = PlistConvert.Serialize(value);

            // Assert
            Assert.Equal(expected, item.ToString(SaveOptions.DisableFormatting));
        }
Example #4
0
        public void CanSerializeArray()
        {
            // Arrange
            var          value    = new[] { "Test1", "Test2" };
            const string expected = "<array><string>Test1</string><string>Test2</string></array>";

            // Act
            var item = PlistConvert.Serialize(value);

            // Assert
            Assert.Equal(expected, item.ToString(SaveOptions.DisableFormatting));
        }
Example #5
0
        public void CanSerializeDateTimeOffset()
        {
            // Arrange
            const string expected = "<date>2012-09-27T10:25:13.000Z</date>";
            var          value    = new DateTimeOffset(2012, 09, 27, 12, 25, 13, TimeSpan.FromHours(2));

            // Act
            var item = PlistConvert.Serialize(value);

            // Assert
            Assert.Equal(expected, item.ToString(SaveOptions.DisableFormatting));
        }
Example #6
0
        public void CanSerializeDict()
        {
            // Arrange
            var expected = "<dict><key>k1</key><string>v1</string><key>k2</key><integer>3</integer></dict>";

            var value = new Dictionary <string, object>
            {
                { "k1", "v1" },
                { "k2", 3 }
            };

            // Act
            var item = PlistConvert.Serialize(value);

            // Assert
            Assert.Equal(expected, item.ToString(SaveOptions.DisableFormatting));
        }