public void SplitMessage_MultipartEqual(string text) { var splitted = SmsHelpers.SplitMessageWithWordWrap(text); var combined = string.Concat(splitted.Parts.Select(part => part.Content)); Assert.Equal(combined, text); }
public void SplitMessage_SinglePartUnicodeTest(string message) { var splitted = SmsHelpers.SplitMessageWithWordWrap(message); Assert.Single(splitted.Parts); Assert.Equal(message, splitted.Parts[0].Content); }
public void SplitMessage_TwoPartsUnicodeTest(string message, string expectedSecondPart) { var splitted = SmsHelpers.SplitMessageWithWordWrap(message); Assert.True(splitted.Parts.Count == 2); Assert.Equal(expectedSecondPart, splitted.Parts[1].Content); }
public void SplitMessage_TwoPartsTest(string message, string expectedSecondMessage) { var splitted = SmsHelpers.SplitMessageWithWordWrap(message); Assert.Equal(2, splitted.Parts.Count); Assert.Equal(expectedSecondMessage, splitted.Parts[1].Content); }
public void SplitMessage_GsmCharactersExtensionThreePartTest(string message, string expectedThirdPart) { var splitted = SmsHelpers.SplitMessageWithWordWrap(message); Assert.True(splitted.Parts.Count == 3); Assert.Equal(expectedThirdPart, splitted.Parts[2].Content); }
public void SplitMessage_RandomStringsTest() { for (var i = 0; i < 10000; i++) { var randomNum = RandomNum.Next(1, 400); var randomStr = GenerateRandomUnicodeString(randomNum); var splitted = SmsHelpers.SplitMessageWithWordWrap(randomStr); var combined = string.Concat(splitted.Parts.Select(part => part.Content)); Assert.Equal(combined, randomStr); } }
public void SplitMessage_GsmCharactersExtensionTests(string message, string expectedSecondPart) { var splitted = SmsHelpers.SplitMessageWithWordWrap(message); if (expectedSecondPart == null) { Assert.Single(splitted.Parts); Assert.Equal(message, splitted.Parts[0].Content); } else { Assert.True(splitted.Parts.Count == 2); Assert.Equal(expectedSecondPart, splitted.Parts[1].Content); } }
public void SplitMessage_MultipleLinksUnicodeTest() { const string sms = Gsm7BitGoogleLink60 + " 🐳 " + Gsm7BitBaseChars60 + " 🐳 " + Gsm7BitGoogleLink60 + " 🐳 " + Gsm7BitBaseChars60 + " 🐳 " + Gsm7BitGoogleLink60; var splitted = SmsHelpers.SplitMessageWithWordWrap(sms); Assert.True(splitted.Parts.Count == 5); Assert.Equal(SmsEncoding.GsmUnicode, splitted.Encoding); Assert.Equal(Gsm7BitGoogleLink60 + " 🐳 ", splitted.Parts[0].Content); Assert.Equal(Gsm7BitBaseChars60 + " 🐳 ", splitted.Parts[1].Content); Assert.Equal(Gsm7BitGoogleLink60 + " 🐳 ", splitted.Parts[2].Content); Assert.Equal(Gsm7BitBaseChars60 + " 🐳 ", splitted.Parts[3].Content); Assert.Equal(Gsm7BitGoogleLink60, splitted.Parts[4].Content); Assert.Equal(64, splitted.Parts[0].Length); Assert.Equal(64, splitted.Parts[1].Length); Assert.Equal(64, splitted.Parts[2].Length); Assert.Equal(64, splitted.Parts[3].Length); Assert.Equal(60, splitted.Parts[4].Length); }
public void SplitMessage_Empty(string text) { var result = SmsHelpers.SplitMessageWithWordWrap(text); Assert.Empty(result.Parts); }
public void CountSmsParts_NotConcatenatedMessage(string content, int expectedNumberOfParts) { var result = SmsHelpers.SplitMessageWithWordWrap(content, false); Assert.Equal(expectedNumberOfParts, result.Parts.Count); }