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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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; }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
//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); }
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; }