コード例 #1
0
        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);
        }
コード例 #2
0
        public void SplitMessage_SinglePartUnicodeTest(string message)
        {
            var splitted = SmsHelpers.SplitMessageWithWordWrap(message);

            Assert.Single(splitted.Parts);
            Assert.Equal(message, splitted.Parts[0].Content);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        public void SplitMessage_Empty(string text)
        {
            var result = SmsHelpers.SplitMessageWithWordWrap(text);

            Assert.Empty(result.Parts);
        }
コード例 #10
0
        public void CountSmsParts_NotConcatenatedMessage(string content, int expectedNumberOfParts)
        {
            var result = SmsHelpers.SplitMessageWithWordWrap(content, false);

            Assert.Equal(expectedNumberOfParts, result.Parts.Count);
        }