示例#1
0
        public void With_should_return_expected_result(
            [Values("en_US", "fr_CA")]
            string locale)
        {
            var subject = new Collation(locale);

            var result = subject.With();

            result.Should().Be(subject);
        }
示例#2
0
        public void With_should_return_expected_result_when_maxVariable_is_set(
            [Values(null, CollationMaxVariable.Punctuation, CollationMaxVariable.Space)]
            CollationMaxVariable?originalMaxVariable,
            [Values(null, CollationMaxVariable.Punctuation, CollationMaxVariable.Space)]
            CollationMaxVariable?maxVariable)
        {
            var subject = new Collation("en_US", maxVariable: originalMaxVariable);

            var result = subject.With(maxVariable: maxVariable);

            result.MaxVariable.Should().Be(maxVariable);
            result.With(maxVariable: originalMaxVariable).Should().Be(subject);
        }
示例#3
0
        public void With_should_return_expected_result_when_locale_is_set(
            [Values("en_US", "fr_CA")]
            string originalLocale,
            [Values("en_US", "fr_CA")]
            string locale)
        {
            var subject = new Collation(originalLocale);

            var result = subject.With(locale: locale);

            result.Locale.Should().Be(locale);
            result.With(locale: originalLocale).Should().Be(subject);
        }
示例#4
0
        public void With_should_return_expected_result_when_caseLevel_is_set(
            [Values(null, false, true)]
            bool?originalCaseLevel,
            [Values(null, false, true)]
            bool?caseLevel)
        {
            var subject = new Collation("en_US", caseLevel: originalCaseLevel);

            var result = subject.With(caseLevel: caseLevel);

            result.CaseLevel.Should().Be(caseLevel);
            result.With(caseLevel: originalCaseLevel).Should().Be(subject);
        }
示例#5
0
        public void With_should_return_expected_result_when_caseFirst_is_set(
            [Values(null, CollationCaseFirst.Lower, CollationCaseFirst.Upper)]
            CollationCaseFirst?originalCaseFirst,
            [Values(null, CollationCaseFirst.Lower, CollationCaseFirst.Upper)]
            CollationCaseFirst?caseFirst)
        {
            var subject = new Collation("en_US", caseFirst: originalCaseFirst);

            var result = subject.With(caseFirst: caseFirst);

            result.CaseFirst.Should().Be(caseFirst);
            result.With(caseFirst: originalCaseFirst).Should().Be(subject);
        }
示例#6
0
        public void With_should_return_expected_result_when_backwards_is_set(
            [Values(null, false, true)]
            bool?originalBackwards,
            [Values(null, false, true)]
            bool?backwards)
        {
            var subject = new Collation("en_US", backwards: originalBackwards);

            var result = subject.With(backwards: backwards);

            result.Backwards.Should().Be(backwards);
            result.With(backwards: originalBackwards).Should().Be(subject);
        }
示例#7
0
        public void With_should_return_expected_result_when_alternate_is_set(
            [Values(null, CollationAlternate.NonIgnorable, CollationAlternate.Shifted)]
            CollationAlternate?originalAlternate,
            [Values(null, CollationAlternate.NonIgnorable, CollationAlternate.Shifted)]
            CollationAlternate?alternate)
        {
            var subject = new Collation("en_US", alternate: originalAlternate);

            var result = subject.With(alternate: alternate);

            result.Alternate.Should().Be(alternate);
            result.With(alternate: originalAlternate).Should().Be(subject);
        }
示例#8
0
        public void With_should_return_expected_result_when_strength_is_set(
            [Values(null, CollationStrength.Primary, CollationStrength.Identical)]
            CollationStrength?originalStrength,
            [Values(null, CollationStrength.Primary, CollationStrength.Identical)]
            CollationStrength?strength)
        {
            var subject = new Collation("en_US", strength: originalStrength);

            var result = subject.With(strength: strength);

            result.Strength.Should().Be(strength);
            result.With(strength: originalStrength).Should().Be(subject);
        }
示例#9
0
        public void With_should_return_expected_result_when_numericOrdering_is_set(
            [Values(null, false, true)]
            bool?originalNumericOrdering,
            [Values(null, false, true)]
            bool?numericOrdering)
        {
            var subject = new Collation("en_US", numericOrdering: originalNumericOrdering);

            var result = subject.With(numericOrdering: numericOrdering);

            result.NumericOrdering.Should().Be(numericOrdering);
            result.With(numericOrdering: originalNumericOrdering).Should().Be(subject);
        }
示例#10
0
        public void With_should_return_expected_result_when_normalization_is_set(
            [Values(null, false, true)]
            bool?originalNormalization,
            [Values(null, false, true)]
            bool?normalization)
        {
            var subject = new Collation("en_US", normalization: originalNormalization);

            var result = subject.With(normalization: normalization);

            result.Normalization.Should().Be(normalization);
            result.With(normalization: originalNormalization).Should().Be(subject);
        }