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); } } }
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)); }
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); } }
public void CountSmsParts_ThrowArgumentNullException() { Assert.Throws <ArgumentNullException>(() => SmsHelpers.CountSmsParts(null)); }
public void CountSmsParts_HighSurrogateTest(string content, int expectedLength) { var length = SmsHelpers.CountSmsParts(content); Assert.Equal(expectedLength, length); }
public void CountSmsParts_Test(string sms, int expectedSmsParts) { var normalized = SmsHelpers.NormalizeNewLines(sms); Assert.True(SmsHelpers.CountSmsParts(normalized) == expectedSmsParts); }