Beispiel #1
0
 public void CountSmsParts_NoExceptions()
 {
     for (var i = 0; i < 100; i++)
     {
         for (var j = 1; j < 700; j++)
         {
             var str = GenerateRandomUnicodeString(j);
             SmsHelpers.GetEncoding(str);
             SmsHelpers.CountSmsParts(str);
         }
     }
 }
Beispiel #2
0
        public void CountSmsParts_UnicodeCharTest(char c)
        {
            var message = new string(c, 69);

            Assert.Equal(1, SmsHelpers.CountSmsParts(message));

            message = new string(c, 70);
            Assert.Equal(1, SmsHelpers.CountSmsParts(message));

            message = new string(c, 71);
            Assert.Equal(2, SmsHelpers.CountSmsParts(message));

            message = new string(c, 134);
            Assert.Equal(2, SmsHelpers.CountSmsParts(message));

            message = new string(c, 135);
            Assert.Equal(3, SmsHelpers.CountSmsParts(message));
        }
Beispiel #3
0
        public void CountSmsParts_7BitTest()
        {
            for (var i = 1; i < 1100; i++)
            {
                var generated = new StringBuilder();

                for (var j = 0; j < i; j++)
                {
                    // append a random character
                    generated.Append(GsmCharacters.OrderBy(n => Guid.NewGuid()).First());
                }

                var expectedNumOfParts = i <= 160
                    ? 1
                    : (int)Math.Ceiling((decimal)i / 153);

                var parts = SmsHelpers.CountSmsParts(generated.ToString());

                Assert.Equal(parts, expectedNumOfParts);
            }
        }
Beispiel #4
0
 public void CountSmsParts_ThrowArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => SmsHelpers.CountSmsParts(null));
 }
Beispiel #5
0
        public void CountSmsParts_HighSurrogateTest(string content, int expectedLength)
        {
            var length = SmsHelpers.CountSmsParts(content);

            Assert.Equal(expectedLength, length);
        }
Beispiel #6
0
        public void CountSmsParts_Test(string sms, int expectedSmsParts)
        {
            var normalized = SmsHelpers.NormalizeNewLines(sms);

            Assert.True(SmsHelpers.CountSmsParts(normalized) == expectedSmsParts);
        }