コード例 #1
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");

            comp.OpenCollatingEngine();
            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);
            comp.CloseCollatingEngine();
        }
コード例 #2
0
ファイル: TestPersistence.cs プロジェクト: sillsdev/WorldPad
        public void PersistAndSorter()
        {
            IcuComparer     icomp1  = new IcuComparer("fr");
            IcuComparer     icomp2  = new IcuComparer("en");
            GenRecordSorter grs1    = new GenRecordSorter(icomp1);
            GenRecordSorter grs2    = new GenRecordSorter(icomp2);
            ArrayList       sorters = new ArrayList();

            sorters.Add(grs1);
            sorters.Add(grs2);
            AndSorter   asorter = new AndSorter(sorters);
            string      xml     = DynamicLoader.PersistObject(asorter, "sorter");
            XmlDocument doc     = new XmlDocument();

            doc.LoadXml(xml);
            Assert.AreEqual("sorter", doc.DocumentElement.Name);
            object obj = DynamicLoader.RestoreObject(doc.DocumentElement);

            Assert.IsTrue(obj is AndSorter);
            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);
        }
コード例 #3
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();
                }
            }
        }
コード例 #4
0
ファイル: TestPersistence.cs プロジェクト: sillsdev/WorldPad
        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);
        }