Example #1
0
        public void AtIndex_MultiCharacterSplit()
        {
            string s = "123abc456";

            Assert.Equal("123", StringSplit.AtIndex(s, "abc", 0));
            Assert.Equal("456", StringSplit.AtIndex(s, "abc", 1));
        }
Example #2
0
        public void AtIndex()
        {
            string s = "abc,1,hello,,";

            Assert.Equal("abc", StringSplit.AtIndex(s, ",", 0));
            Assert.Equal("1", StringSplit.AtIndex(s, ",", 1));
            Assert.Equal("hello", StringSplit.AtIndex(s, ",", 2));
            Assert.Equal("", StringSplit.AtIndex(s, ",", 3));
        }
Example #3
0
        public void AtIndex_ExceedsBoundary_ThrowsException()
        {
            string s = "abc,1,hello,,";

            try
            {
                StringSplit.AtIndex(s, ",", 5);
                Assert.True(false, "Did not expect to execute this line!");
            }
            catch (ArgumentOutOfRangeException)
            {
                // pass
            }
        }
Example #4
0
        public void AtIndex_NonMatchingSeparator_ReturnsOriginalString()
        {
            string s = "abc,1,hello,,";

            Assert.Equal(s, StringSplit.AtIndex(s, "|", 0));
        }