Exemplo n.º 1
0
        public void ConvertToPalasoConformPrivateUseRfc5646Tag_LanguageSubtagTogetherWithPrivateUseContainsDuplicates_IsConvertedCorrectly()
        {
            var interpreter = new FlexConformPrivateUseRfc5646TagInterpreter();

            interpreter.ConvertToPalasoConformPrivateUseRfc5646Tag("x-en-x-en");
            AssertThatPropertiesAreSet("", "", "", "x-en", interpreter);
        }
Exemplo n.º 2
0
        public void ConvertToPalasoConformPrivateUseRfc5646Tag_xDashZxxxDashXDashAudio_IsConvertedCorrectly()
        {
            var interpreter = new FlexConformPrivateUseRfc5646TagInterpreter();

            interpreter.ConvertToPalasoConformPrivateUseRfc5646Tag("x-Zxxx-x-AUDIO");
            AssertThatPropertiesAreSet("qaa", "Zxxx", "", "x-AUDIO", interpreter);
        }
Exemplo n.º 3
0
        public void ConvertToPalasoConformPrivateUseRfc5646Tag_PrivateUseContainsDuplicates_IsConvertedCorrectly()
        {
            var interpreter = new FlexConformPrivateUseRfc5646TagInterpreter();

            interpreter.ConvertToPalasoConformPrivateUseRfc5646Tag("x-en-x-private-private");
            AssertThatPropertiesAreSet("", "", "", "x-en-private", interpreter);
        }
Exemplo n.º 4
0
        public void ConvertToPalasoConformPrivateUseRfc5646Tag_NoLanguageScriptPrivateUse_IsConvertedCorrectly()
        {
            var interpreter = new FlexConformPrivateUseRfc5646TagInterpreter();

            interpreter.ConvertToPalasoConformPrivateUseRfc5646Tag("x-Zxxx-x-audio");
            AssertThatPropertiesAreSet("qaa", "Zxxx", "", "x-audio", interpreter);
        }
Exemplo n.º 5
0
        public void ConvertToPalasoConformPrivateUseRfc5646Tag_LanguageVariant_IsConvertedCorrectly()
        {
            var interpreter = new FlexConformPrivateUseRfc5646TagInterpreter();

            interpreter.ConvertToPalasoConformPrivateUseRfc5646Tag("x-en-fonipa");
            AssertThatPropertiesAreSet("qaa", "", "", "fonipa-x-en", interpreter);
        }
Exemplo n.º 6
0
        public void ConvertToPalasoConformPrivateUseRfc5646Tag_PrivateUseContainsMultipleXs_RemovesExtraXs()
        {
            var interpreter = new FlexConformPrivateUseRfc5646TagInterpreter();

            interpreter.ConvertToPalasoConformPrivateUseRfc5646Tag("", "", "", "x-x-x-audio");
            AssertThatPropertiesAreSet("", "", "", "x-audio", interpreter);
        }
Exemplo n.º 7
0
        public void ConvertToPalasoConformPrivateUseRfc5646Tag_LanguageIsValidRfc5646TagStartingWithX_Throws()
        {
            var interpreter = new FlexConformPrivateUseRfc5646TagInterpreter();

            Assert.That(() => interpreter.ConvertToPalasoConformPrivateUseRfc5646Tag("xh"), Throws.Exception.TypeOf <ValidationException>());
        }
Exemplo n.º 8
0
 private void AssertThatPropertiesAreSet(string language, string script, string region, string variant, FlexConformPrivateUseRfc5646TagInterpreter interpreter)
 {
     Assert.That(interpreter.Language, Is.EqualTo(language));
     Assert.That(interpreter.Script, Is.EqualTo(script));
     Assert.That(interpreter.Region, Is.EqualTo(region));
     Assert.That(interpreter.Variant, Is.EqualTo(variant));
 }