Example #1
0
		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();
			}
		}
Example #2
0
		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);
		}
Example #3
0
		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);
		}
Example #4
0
		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);
		}