public void PersistSimpleSorter() { string xml; IcuComparer icomp = new IcuComparer("fr"); GenRecordSorter grs = new GenRecordSorter(icomp); xml = DynamicLoader.PersistObject(grs, "sorter"); XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); Assert.AreEqual("sorter", doc.DocumentElement.Name); object obj = DynamicLoader.RestoreObject(doc.DocumentElement); try { Assert.IsInstanceOf<GenRecordSorter>(obj); GenRecordSorter grsOut = obj as GenRecordSorter; IComparer compOut = grsOut.Comparer; Assert.IsTrue(compOut is IcuComparer); Assert.AreEqual("fr", (compOut as IcuComparer).WsCode); } finally { var disposable = obj as IDisposable; if (disposable != null) disposable.Dispose(); } }
public void PersistSimpleSorter() { IcuComparer icomp = new IcuComparer("fr"); GenRecordSorter grs = new GenRecordSorter(icomp); string xml = DynamicLoader.PersistObject(grs, "sorter"); XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); Assert.AreEqual("sorter", doc.DocumentElement.Name); object obj = DynamicLoader.RestoreObject(doc.DocumentElement); Assert.IsTrue(obj is GenRecordSorter); GenRecordSorter grsOut = obj as GenRecordSorter; IComparer compOut = grsOut.Comparer; Assert.IsTrue(compOut is IcuComparer); Assert.AreEqual("fr", (compOut as IcuComparer).WsCode); }
public void PersistAndSorter() { string xml; IcuComparer icomp1 = new IcuComparer("fr"), icomp2 = new IcuComparer("en"); GenRecordSorter grs1 = new GenRecordSorter(icomp1), grs2 = new GenRecordSorter(icomp2); ArrayList sorters = new ArrayList(); sorters.Add(grs1); sorters.Add(grs2); AndSorter asorter = new AndSorter(sorters); xml = DynamicLoader.PersistObject(asorter, "sorter"); XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); Assert.AreEqual("sorter", doc.DocumentElement.Name); object obj = DynamicLoader.RestoreObject(doc.DocumentElement); m_objectsToDispose.Add(obj); Assert.IsInstanceOf<AndSorter>(obj); ArrayList sortersOut = (obj as AndSorter).Sorters; GenRecordSorter grsOut1 = sortersOut[0] as GenRecordSorter; GenRecordSorter grsOut2 = sortersOut[1] as GenRecordSorter; IComparer compOut1 = grsOut1.Comparer; IComparer compOut2 = grsOut2.Comparer; Assert.IsTrue(compOut1 is IcuComparer); Assert.IsTrue(compOut2 is IcuComparer); Assert.AreEqual("fr", (compOut1 as IcuComparer).WsCode); Assert.AreEqual("en", (compOut2 as IcuComparer).WsCode); }
public void AlphaCompNumberString() { string zero = XmlViewsUtils.AlphaCompNumberString(0); string one = XmlViewsUtils.AlphaCompNumberString(1); string two = XmlViewsUtils.AlphaCompNumberString(2); string ten = XmlViewsUtils.AlphaCompNumberString(10); string eleven = XmlViewsUtils.AlphaCompNumberString(11); string hundred = XmlViewsUtils.AlphaCompNumberString(100); string minus1 = XmlViewsUtils.AlphaCompNumberString(-1); string minus2 = XmlViewsUtils.AlphaCompNumberString(-2); string minus10 = XmlViewsUtils.AlphaCompNumberString(-10); string max = XmlViewsUtils.AlphaCompNumberString(Int32.MaxValue); string min = XmlViewsUtils.AlphaCompNumberString(Int32.MinValue); IcuComparer comp = new IcuComparer("en"); Assert.IsTrue(comp.Compare(zero, one) < 0); Assert.IsTrue(comp.Compare(one, two) < 0); Assert.IsTrue(comp.Compare(two, ten) < 0); Assert.IsTrue(comp.Compare(ten, eleven) < 0); Assert.IsTrue(comp.Compare(eleven, hundred) < 0); Assert.IsTrue(comp.Compare(minus1, zero) < 0); Assert.IsTrue(comp.Compare(minus2, minus1) < 0); Assert.IsTrue(comp.Compare(minus10, minus2) < 0); Assert.IsTrue(comp.Compare(hundred, max) < 0); Assert.IsTrue(comp.Compare(min, minus10) < 0); Assert.IsTrue(comp.Compare(ten, zero) > 0); Assert.IsTrue(comp.Compare(ten, minus1) > 0); Assert.IsTrue(comp.Compare(hundred, minus10) > 0); Assert.IsTrue(comp.Compare(one, one) == 0); Assert.IsTrue(comp.Compare(ten, ten) == 0); Assert.IsTrue(comp.Compare(minus1, minus1) == 0); }