public void LoadsFromXml() { NetReflectorTypeTable typeTable = new NetReflectorTypeTable(); typeTable.Add(AppDomain.CurrentDomain); NetReflectorReader reader = new NetReflectorReader(typeTable); object result = reader.Read("<fileBasedCache duration=\"5\" mode=\"Fixed\"/>"); Assert.IsInstanceOfType(typeof(FileBasedSessionCache), result); FileBasedSessionCache cache = result as FileBasedSessionCache; Assert.AreEqual(5, cache.Duration); Assert.AreEqual(SessionExpiryMode.Fixed, cache.ExpiryMode); }
public void LoadsFromXml() { NetReflectorTypeTable typeTable = new NetReflectorTypeTable(); typeTable.Add(AppDomain.CurrentDomain); NetReflectorReader reader = new NetReflectorReader(typeTable); object result = reader.Read("<inMemoryCache duration=\"5\" mode=\"Fixed\"/>"); Assert.That(result, Is.InstanceOf<InMemorySessionCache>()); InMemorySessionCache cache = result as InMemorySessionCache; Assert.AreEqual(5, cache.Duration); Assert.AreEqual(SessionExpiryMode.Fixed, cache.ExpiryMode); }
public void DeserializeOne() { NetReflectorTypeTable t = new NetReflectorTypeTable(); t.Add(typeof (WritingSystem)); NetReflectorReader r = new NetReflectorReader(t); WritingSystem ws = (WritingSystem) r.Read( "<WritingSystem><FontName>Tahoma</FontName><FontSize>99</FontSize><Id>one</Id><SortUsing>one</SortUsing></WritingSystem>"); // since Linux may not have Tahoma, we // need to test against the font mapping Font font = new Font("Tahoma", 99); Assert.IsNotNull(ws); Assert.AreEqual(font.Name, ws.FontName); Assert.AreEqual("one", ws.Id); Assert.AreEqual(font.Size, ws.FontSize); }
public void DeserializeOne_NonCustomSortUsing_Before_CustomSortRules() { NetReflectorTypeTable t = new NetReflectorTypeTable(); t.Add(typeof (WritingSystem)); NetReflectorReader r = new NetReflectorReader(t); WritingSystem ws = (WritingSystem) r.Read( "<WritingSystem><SortUsing>one</SortUsing><CustomSortRules>test</CustomSortRules><FontName>Tahoma</FontName><FontSize>99</FontSize><Id>one</Id></WritingSystem>"); Assert.IsNotNull(ws); Assert.IsNull(ws.CustomSortRules); Assert.AreEqual("one", ws.SortUsing); }
public void CustomSortRules_SerializeAndDeserialize() { WritingSystem ws = new WritingSystem("one", new Font("Arial", 99)); ws.SortUsing = CustomSortRulesType.CustomICU.ToString(); string rules = "&n < ng <<< Ng <<< NG"; ws.CustomSortRules = rules; string s = NetReflector.Write(ws); NetReflectorTypeTable t = new NetReflectorTypeTable(); t.Add(typeof (WritingSystem)); NetReflectorReader r = new NetReflectorReader(t); WritingSystem wsRead = (WritingSystem) r.Read(s); Assert.IsNotNull(wsRead); Assert.AreEqual(rules, ws.CustomSortRules); }
public void DeserializeCollection() { NetReflectorTypeTable t = new NetReflectorTypeTable(); t.Add(typeof (WritingSystemCollection)); t.Add(typeof (WritingSystem)); NetReflectorReader r = new NetReflectorReader(t); WritingSystemCollection c = r.Read(MakeXmlFromCollection()) as WritingSystemCollection; Assert.IsNotNull(c); Assert.AreEqual(2, c.Values.Count); }