Esempio n. 1
0
        public void RemoveFromPrivateUse_PrivateUseContainsStringToRemoveAndStringToRemoveStartsWithUnderscore_DoesNotRemoveString()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, "AudiO");

            rfcTag.RemoveFromPrivateUse("_!@#$bogus");
            Assert.AreEqual("x-AudiO", rfcTag.PrivateUse);
        }
Esempio n. 2
0
        public void Equals_IsoRegionIsEqual_ReturnsTrue()
        {
            var tag1 = new Rfc5646Tag("en", String.Empty, "US", String.Empty, String.Empty);
            var tag2 = new Rfc5646Tag("en", String.Empty, "US", String.Empty, String.Empty);

            Assert.AreEqual(tag1, tag2);
        }
Esempio n. 3
0
        public void Equals_IsoScriptIsEqual_ReturnsTrue()
        {
            var tag1 = new Rfc5646Tag("en", "Zxxx", String.Empty, String.Empty, String.Empty);
            var tag2 = new Rfc5646Tag("en", "Zxxx", String.Empty, String.Empty, String.Empty);

            Assert.AreEqual(tag1, tag2);
        }
Esempio n. 4
0
        public void Variant_SetWhileNotEmpty_RemovesOldVariant()
        {
            var tag = new Rfc5646Tag("en", String.Empty, String.Empty, "1901", String.Empty);

            tag.Variant = "bauddha";
            Assert.AreEqual("bauddha", tag.Variant);
        }
Esempio n. 5
0
        public void LanguageSubtag_SetToQaa_IsSet()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, String.Empty);

            rfcTag.Language = "qaa";
            Assert.AreEqual("qaa", rfcTag.Language);
        }
Esempio n. 6
0
        public void RemoveFromVariant_VariantContainsStringToRemoveInDifferentCase_VariantIsStrippedOfStringToRemoveAndPrecedingDash()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, "1901-BisKe", String.Empty);

            rfcTag.RemoveFromVariant("biske");
            Assert.AreEqual("1901", rfcTag.Variant);
        }
Esempio n. 7
0
        public void RemoveFromVariant_VariantContainsStringToRemoveAndStringToRemoveStartsWithUnderscore_StringIsNotRemoved()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, "biske", String.Empty);

            rfcTag.RemoveFromVariant("_biske");
            Assert.AreEqual("biske", rfcTag.Variant);
        }
Esempio n. 8
0
        public void RemoveFromVariant_VariantIsEmpty_VariantRemainsUntouched()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, String.Empty);

            rfcTag.RemoveFromVariant("biske");
            Assert.AreEqual(String.Empty, rfcTag.Variant);
        }
Esempio n. 9
0
        public void RemoveFromVariant_VariantDoesNotContainPartsOfStringToRemove_PartsThatAreContainedAreRemoved()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, "1901-bauddha", String.Empty);

            rfcTag.RemoveFromVariant("biske-1901");
            Assert.AreEqual("bauddha", rfcTag.Variant);
        }
Esempio n. 10
0
        public void RemoveFromPrivateUse_StringToremoveIsNotPrependedByxDash_StringIsRemoved()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, "audio");

            rfcTag.RemoveFromPrivateUse("audio");
            Assert.AreEqual(String.Empty, rfcTag.PrivateUse);
        }
Esempio n. 11
0
        public void RemoveFromPrivateUse_PrivateUseIsEmpty_PrivateUseRemainsUntouched()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, String.Empty);

            rfcTag.RemoveFromPrivateUse("audio");
            Assert.AreEqual(String.Empty, rfcTag.PrivateUse);
        }
Esempio n. 12
0
        public void AddToVariant_StringToAddEndsWithDash_StringIsAdded()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, "1901", String.Empty);

            rfcTag.AddToVariant("biske-");
            Assert.AreEqual("1901-biske", rfcTag.Variant);
        }
Esempio n. 13
0
        public void RemoveFromPrivateUse_StringToTRemoveIsPrependedByxDash_Throws()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, "audio");

            rfcTag.RemoveFromPrivateUse("x-audio");
            Assert.AreEqual(String.Empty, rfcTag.PrivateUse);
        }
Esempio n. 14
0
        public void AddToVariant_StringToAddConsistsOfMultipleParts_StringToAddIsAppendedToVariantWithDashDelimiter()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, "1901", String.Empty);

            rfcTag.AddToVariant("bauddha-biske");
            Assert.AreEqual("1901-bauddha-biske", rfcTag.Variant);
        }
Esempio n. 15
0
        public void AddToVariant_VariantIsNotEmpty_StringToAddIsAppendedToVariantWithDashDelimiter()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, "1901", String.Empty);

            rfcTag.AddToVariant("bauddha");
            Assert.AreEqual("1901-bauddha", rfcTag.Variant);
        }
Esempio n. 16
0
        public void AddToVariant_VariantIsEmpty_VariantEqualsStringToAdd()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, String.Empty);

            rfcTag.AddToVariant("1901");
            Assert.AreEqual("1901", rfcTag.Variant);
        }
		public WritingSystemDefinitionV1()
		{
			SortUsing = SortRulesType.DefaultOrdering;
			IsUnicodeEncoded = true;
			_rfcTag = new Rfc5646Tag();
			_id = Bcp47Tag;
		}
Esempio n. 18
0
        public void RemoveFromPrivateUse_PrivateUseDoesNotContainStringToRemove_PrivateUseRemainsUntouched()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, "test");

            rfcTag.RemoveFromPrivateUse("audio");
            Assert.AreEqual("x-test", rfcTag.PrivateUse);
        }
Esempio n. 19
0
        public void RemoveFromVariant_StringToRemoveInDifferentCaseIsFirstInVariant_VariantIsStrippedOfStringToRemoveAndFollowingDash()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, "bIsKe-1901", String.Empty);

            rfcTag.RemoveFromVariant("biske");
            Assert.AreEqual("1901", rfcTag.Variant);
        }
Esempio n. 20
0
        public void RemoveFromPrivateUse_PrivateUseDoesNotContainPartsOfStringToRemove_PartsThatAreContainedAreRemoved()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, "test");

            rfcTag.RemoveFromPrivateUse("test-audio");
            Assert.AreEqual(String.Empty, rfcTag.PrivateUse);
        }
Esempio n. 21
0
        public void RemoveFromVariant_VariantDoesNotContainStringToRemove_VariantRemainsUntouched()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, "1901", String.Empty);

            rfcTag.RemoveFromVariant("biske");
            Assert.AreEqual("1901", rfcTag.Variant);
        }
Esempio n. 22
0
        public void RemoveFromPrivateUse_PrivateUseContainsPartsOfStringToRemoveButNotConsecutively_RemovesPartsCorrectly()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, "test-smth-audio");

            rfcTag.RemoveFromPrivateUse("test-audio");
            Assert.AreEqual("x-smth", rfcTag.PrivateUse);
        }
Esempio n. 23
0
        public void RemoveFromVariant_VariantContainsPartsOfStringToRemoveButNotConsecutively_RemovesPartsCorrectly()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, "1901-bauddha-biske", String.Empty);

            rfcTag.RemoveFromVariant("1901-biske");
            Assert.AreEqual("bauddha", rfcTag.Variant);
        }
Esempio n. 24
0
        public void RemoveFromPrivateUse_PrivateUseContainsStringToRemoveInDifferentCase_PrivateUseIsStrippedOfStringToRemoveAndPrecedingDash()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, "test-aUdiO");

            rfcTag.RemoveFromPrivateUse("audio");
            Assert.AreEqual("x-test", rfcTag.PrivateUse);
        }
Esempio n. 25
0
        public void RemoveFromVariant_VariantEqualsStringToRemoveInDifferentCase_VariantIsEmpty()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, "bIsKe", String.Empty);

            rfcTag.RemoveFromVariant("biske");
            Assert.AreEqual(String.Empty, rfcTag.Variant);
        }
Esempio n. 26
0
        public void RemoveFromPrivateUse_PrivateUseEqualsStringToRemoveInDifferentCase_PrivateUseIsEmpty()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, "AudiO");

            rfcTag.RemoveFromPrivateUse("audio");
            Assert.AreEqual(String.Empty, rfcTag.PrivateUse);
        }
Esempio n. 27
0
        public void RemoveFromVariant_VariantContainsStringToRemoveAndStringToRemoveEndsWithDash_StringIsRemoved()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, "biske", String.Empty);

            rfcTag.RemoveFromVariant("biske-");
            Assert.AreEqual(rfcTag.Variant, String.Empty);
        }
Esempio n. 28
0
        public void AddToPrivateUse_PrivateUseIsEmpty_PrivateUseEqualsStringToAdd()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, String.Empty);

            rfcTag.AddToPrivateUse("audio");
            Assert.AreEqual("x-audio", rfcTag.PrivateUse);
        }
Esempio n. 29
0
        public void PrivateUse_SetWhileNotEmpty_RemovesOldPrivateUse()
        {
            var tag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, "test");

            tag.PrivateUse = "audio";
            Assert.AreEqual("x-audio", tag.PrivateUse);
        }
Esempio n. 30
0
        //this language tag is totally bogus but not technically invalid according to RFC5646
        public void Variant_SetWithTwoValidVariantTags_VariantIsSet()
        {
            var tag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, String.Empty);

            tag.Variant = "biske-1901";
            Assert.AreEqual("biske-1901", tag.Variant);
        }
Esempio n. 31
0
        public void RemoveFromPrivateUse_PrivateUseContainsStringToRemoveAndStringToRemoveEndsWithDash_StringIsRemoved()
        {
            var rfcTag = new Rfc5646Tag("en", String.Empty, String.Empty, String.Empty, "AudiO");

            rfcTag.RemoveFromPrivateUse("audio-");
            Assert.AreEqual(rfcTag.PrivateUse, String.Empty);
        }
		public void SetAllComponents(string language, string script, string region, string variant)
		{
			string variantPart;
			string privateUsePart;
			IetfLanguageTag.SplitVariantAndPrivateUse(variant, out variantPart, out privateUsePart);
			_rfcTag = new Rfc5646Tag(language, script, region, variantPart, privateUsePart);
			_id = Bcp47Tag;
		}
		/// <summary>
		/// Gets the complete tag.
		/// </summary>
		public string GetCompleteTag()
		{
			var rfcTag = new Rfc5646Tag(Language, Script, Region, Variant, PrivateUse);
			return rfcTag.CompleteTag;
		}
		public void SetTagFromString(string completeTag)
		{
			_rfcTag = Rfc5646Tag.Parse(completeTag);
			_id = Bcp47Tag;
		}