public void GetSMSValidation_With_Two_SMS()
        {
            string text =
                "{abvgfhtrururufhdfjhdjfhjdjfhjdfhjkfhjksuizueuruiewrziwuezrizweiurzwuiezruiweuirweuizruiwezruizweuirwzeurzweuiriuwzeuirrwezruizweuiriuwzruizwiuezriuzweuirziuzzzz}";

            SMSCharacterCalculator.SMSValidation actual = SMSCharacterCalculator.GetSMSValidation(text);

            Assert.IsFalse(actual.IsLonger);
            Assert.IsTrue(actual.TextLength == 164);
            Assert.IsTrue(actual.SMSCount == 2);
            Assert.IsTrue(actual.OptimizedText == text);
        }
        public void GetSMSValidation_With_Long_SMS()
        {
            string text =
                "{abvgfhtrururufhdfjhdjhfghfggfhfhiiiourzoruozuiorutiozuouuzuiortuziouriozuriozuiourzirtuziuituziouriotuzurzuriotuziutruziorioutruziutiuriturtzotioziortuzioiozutzutruzfhjdjfhhjhjjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhjhhjhjjhjjjjhjhjhjhhjhhhhuuuuuuuuuuuuuuuuuuuujdfhjkfhjksuizueuruiewrziwuezrizweiurzwuiezruiweuirweuizruiwezruizweuirwzeurzweuiriuwzeuirrwezruizweuiriuwzruizwiuezriuzweuirziuzzzz}";

            SMSCharacterCalculator.SMSValidation actual = SMSCharacterCalculator.GetSMSValidation(text);

            Assert.IsTrue(actual.IsLonger);
            Assert.IsTrue(actual.TextLength == 461);
            Assert.IsTrue(actual.SMSCount == 3);
            Assert.IsTrue(actual.OptimizedText == text);
        }
        public void GetSMSValidation_With_One_SMS_With_Unicode_AND_Special_Character()
        {
            string text     = "{Í}";
            string expected = "{I}";

            SMSCharacterCalculator.SMSValidation actual = SMSCharacterCalculator.GetSMSValidation(text);

            Assert.IsFalse(actual.IsLonger);
            Assert.IsTrue(actual.TextLength == 5);
            Assert.IsTrue(actual.SMSCount == 1);
            Assert.IsTrue(actual.OptimizedText == expected);
        }