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_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 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 void AddToVariant_StringToAddIsNotValidVariant_Throws() { var rfcTag = new RFC5646Tag("en", String.Empty, String.Empty, String.Empty, String.Empty); Assert.Throws <ValidationException>(() => rfcTag.AddToVariant("bogus")); }
public void AddToVariant_StringToAddBeginsWithx_Throws() { var rfcTag = new RFC5646Tag("en", String.Empty, String.Empty, "biske", String.Empty); Assert.Throws <ValidationException>(() => rfcTag.AddToVariant("x-bauddha")); }
public void AddToVariant_VariantAlreadyContainsStringToAddInDifferentCase_Throws() { var rfcTag = new RFC5646Tag("en", String.Empty, String.Empty, "BisKe", String.Empty); Assert.Throws <ValidationException>(() => rfcTag.AddToVariant("biske")); }
public void AddToVariant_VariantAlreadyContainsPartsOfStringToAdd_Throws() { var rfcTag = new RFC5646Tag("en", String.Empty, String.Empty, "bauddha-biske", String.Empty); Assert.Throws <ValidationException>(() => rfcTag.AddToVariant("1901-bauddha")); }
public void AddToVariant_StringToAddContainsInvalidCharacter_Throws() { var rfcTag = new RFC5646Tag("en", String.Empty, String.Empty, String.Empty, String.Empty); Assert.Throws <ValidationException>(() => rfcTag.AddToVariant("1901_bauddha")); }