public void Compare_KhmerWordsUsingDefaultCollation_ComparesNotEqual()
		{
			using (var e = new TestEnvironment())
			{
				var ws = new WritingSystemDefinition("en") {DefaultCollation = new IcuRulesCollationDefinition("standard")};
				var sd1 = new SortDefinition("Form", ws.DefaultCollation.Collator);
				var results1 = new Dictionary<string, object> {{"Form", "សង្ឃនៃអំបូរអឺរ៉ុន"}};
				var results2 = new Dictionary<string, object> {{"Form", "បូជាចារ្យនៃអំបូរអឺរ៉ុន"}};
				var rt1 = new RecordToken<PalasoTestItem>(e.DataMapper, results1, new TestRepositoryId(8));
				var rt2 = new RecordToken<PalasoTestItem>(e.DataMapper, results2, new TestRepositoryId(8));

				var rtc = new RecordTokenComparer<PalasoTestItem>(new[] { sd1 });

				int order = rtc.Compare(rt1, rt2);
				Assert.That(order, Is.Not.EqualTo(0));
			}
		}
        public void Compare_KhmerWordsUsingOrdinal_ComparesNotEqual()
        {
            using (var e = new TestEnvironment())
            {
                var sd1      = new SortDefinition("Form", StringComparer.Ordinal);
                var results1 = new Dictionary <string, object>();
                results1.Add("Form", "សង្ឃនៃអំបូរអឺរ៉ុន");
                var results2 = new Dictionary <string, object>();
                results2.Add("Form", "បូជាចារ្យនៃអំបូរអឺរ៉ុន");
                var rt1 = new RecordToken <PalasoTestItem>(e.DataMapper, results1, new TestRepositoryId(8));
                var rt2 = new RecordToken <PalasoTestItem>(e.DataMapper, results2, new TestRepositoryId(8));

                var rtc = new RecordTokenComparer <PalasoTestItem>(new[] { sd1 });

                int order = rtc.Compare(rt1, rt2);
                Assert.That(order, Is.Not.EqualTo(0));
            }
        }
        public void Compare_EnglishWordsUsingInvariantCulture_ComparesNotEqual()
        {
            using (var e = new TestEnvironment())
            {
                var sd1      = new SortDefinition("Form", StringComparer.InvariantCulture);
                var results1 = new Dictionary <string, object>();
                results1.Add("Form", "form1");
                var results2 = new Dictionary <string, object>();
                results2.Add("Form", "form2");
                var rt1 = new RecordToken <PalasoTestItem>(e.DataMapper, results1, new TestRepositoryId(8));
                var rt2 = new RecordToken <PalasoTestItem>(e.DataMapper, results2, new TestRepositoryId(8));

                var rtc = new RecordTokenComparer <PalasoTestItem>(new[] { sd1 });

                int order = rtc.Compare(rt1, rt2);
                Assert.That(order, Is.Not.EqualTo(0));
            }
        }
		public void Compare_KhmerWordsUsingOrdinal_ComparesNotEqual()
		{
			using (var e = new TestEnvironment())
			{
				var sd1 = new SortDefinition("Form", StringComparer.Ordinal);
				var results1 = new Dictionary<string, object>();
				results1.Add("Form", "សង្ឃនៃអំបូរអឺរ៉ុន");
				var results2 = new Dictionary<string, object>();
				results2.Add("Form", "បូជាចារ្យនៃអំបូរអឺរ៉ុន");
				var rt1 = new RecordToken<PalasoTestItem>(e.DataMapper, results1, new TestRepositoryId(8));
				var rt2 = new RecordToken<PalasoTestItem>(e.DataMapper, results2, new TestRepositoryId(8));

				var rtc = new RecordTokenComparer<PalasoTestItem>(new[] { sd1 });

				int order = rtc.Compare(rt1, rt2);
				Assert.That(order, Is.Not.EqualTo(0));
			}
		}
		public void Compare_EnglishWordsUsingInvariantCulture_ComparesNotEqual()
		{
			using (var e = new TestEnvironment())
			{
				var sd1 = new SortDefinition("Form", StringComparer.InvariantCulture);
				var results1 = new Dictionary<string, object>();
				results1.Add("Form", "form1");
				var results2 = new Dictionary<string, object>();
				results2.Add("Form", "form2");
				var rt1 = new RecordToken<PalasoTestItem>(e.DataMapper, results1, new TestRepositoryId(8));
				var rt2 = new RecordToken<PalasoTestItem>(e.DataMapper, results2, new TestRepositoryId(8));

				var rtc = new RecordTokenComparer<PalasoTestItem>(new[] {sd1});

				int order = rtc.Compare(rt1, rt2);
				Assert.That(order, Is.Not.EqualTo(0));
			}
		}
        public void Compare_KhmerWordsUsingWritingSystemSameAsOtherLanguage_ComparesNotEqual()
        {
            using (var e = new TestEnvironment())
            {
                var ws = new WritingSystemDefinition("en");
                ws.SortUsing = WritingSystemDefinition.SortRulesType.OtherLanguage;
                ws.SortRules = "km-KH";
                var sd1      = new SortDefinition("Form", ws.Collator);
                var results1 = new Dictionary <string, object>();
                results1.Add("Form", "សង្ឃនៃអំបូរអឺរ៉ុន");
                var results2 = new Dictionary <string, object>();
                results2.Add("Form", "បូជាចារ្យនៃអំបូរអឺរ៉ុន");
                var rt1 = new RecordToken <PalasoTestItem>(e.DataMapper, results1, new TestRepositoryId(8));
                var rt2 = new RecordToken <PalasoTestItem>(e.DataMapper, results2, new TestRepositoryId(8));

                var rtc = new RecordTokenComparer <PalasoTestItem>(new[] { sd1 });

                int order = rtc.Compare(rt1, rt2);
                Assert.That(order, Is.Not.EqualTo(0));
            }
        }
        public void Compare_KhmerWordsUsingDefaultCollation_ComparesNotEqual()
        {
            using (var e = new TestEnvironment())
            {
                var ws = new WritingSystemDefinition("en")
                {
                    DefaultCollation = new IcuRulesCollationDefinition("standard")
                };
                var sd1      = new SortDefinition("Form", ws.DefaultCollation.Collator);
                var results1 = new Dictionary <string, object> {
                    { "Form", "សង្ឃនៃអំបូរអឺរ៉ុន" }
                };
                var results2 = new Dictionary <string, object> {
                    { "Form", "បូជាចារ្យនៃអំបូរអឺរ៉ុន" }
                };
                var rt1 = new RecordToken <PalasoTestItem>(e.DataMapper, results1, new TestRepositoryId(8));
                var rt2 = new RecordToken <PalasoTestItem>(e.DataMapper, results2, new TestRepositoryId(8));

                var rtc = new RecordTokenComparer <PalasoTestItem>(new[] { sd1 });

                int order = rtc.Compare(rt1, rt2);
                Assert.That(order, Is.Not.EqualTo(0));
            }
        }
		public void Compare_KhmerWordsUsingWritingSystemSameAsOtherLanguage_ComparesNotEqual()
		{
			using (var e = new TestEnvironment())
			{
				var ws = new WritingSystemDefinition("en");
				ws.SortUsing = WritingSystemDefinition.SortRulesType.OtherLanguage;
				ws.SortRules = "km-KH";
				var sd1 = new SortDefinition("Form", ws.Collator);
				var results1 = new Dictionary<string, object>();
				results1.Add("Form", "សង្ឃនៃអំបូរអឺរ៉ុន");
				var results2 = new Dictionary<string, object>();
				results2.Add("Form", "បូជាចារ្យនៃអំបូរអឺរ៉ុន");
				var rt1 = new RecordToken<PalasoTestItem>(e.DataMapper, results1, new TestRepositoryId(8));
				var rt2 = new RecordToken<PalasoTestItem>(e.DataMapper, results2, new TestRepositoryId(8));

				var rtc = new RecordTokenComparer<PalasoTestItem>(new[] { sd1 });

				int order = rtc.Compare(rt1, rt2);
				Assert.That(order, Is.Not.EqualTo(0));
			}
		}