Exemplo n.º 1
0
 public FakeExternalPostMedia FillValuesAfterDeserialize(IModuleProvider modules)
 {
     Size = new SizeOfInt32()
     {
         Height = Height,
         Width  = Width
     };
     MediaLink     = modules.DeserializeLink(MediaLinkJson);
     MediaLinkJson = null;
     return(this);
 }
Exemplo n.º 2
0
        private void TestSerialize <T>(Action <T> fillValues)
            where T : BoardLinkBase, IDeepCloneable <BoardLinkBase>, new()
        {
            var link = new T();

            fillValues(link);
            var str = link.Serialize(_modules);

            Assert.IsNotNull(str, "Сериализованная строка = null");
            var link2 = _modules.DeserializeLink(str);

            Assert.IsInstanceOfType(link2, typeof(T), "Тип десериализованной ссылки не совпадает с типом исходной ссылки");
            var link2t = (T)link2;

            Assert.IsTrue(BoardLinkEqualityComparer.Instance.Equals(link, link2t), "Десериализованная ссылка не равна исходной по значениям");
            var link3 = link.DeepClone(_modules);

            Assert.IsNotNull(link3, "Полная копия = null");
            Assert.IsInstanceOfType(link3, typeof(T), "Тип полной копии не совпадает с типом исходной ссылки");
            var link3t = (T)link3;

            Assert.IsTrue(BoardLinkEqualityComparer.Instance.Equals(link, link3t), "Полная копия ссылки не равна исходной по значениям");
        }