예제 #1
0
        public void Mask()
        {
            const string TEST_STRING = "AaBbCc 123 `~!#$%^\t\r\n";

            Assert.Equal(string.Empty, (null as string).Mask());
            Assert.Equal("++++++ +++ `~!#$%^\t\r\n", TEST_STRING.Mask('+'));
        }
예제 #2
0
        public void ToBase64()
        {
            const string TEST_STRING = "AaBbCc 123 `~!#$%^\t\r\n";

            Assert.Equal(TEST_STRING, TEST_STRING.ToBase64(Encoding.ASCII).FromBase64(Encoding.ASCII));
            Assert.Equal(TEST_STRING, TEST_STRING.ToBase64(Encoding.ASCII).FromBase64(Encoding.UTF8));
        }
예제 #3
0
        public void Is()
        {
            const string TEST_STRING = "AaBbCc 123 `~!#$%^\t\r\n";

            Assert.True(TEST_STRING.Is("AABBCC 123 `~!#$%^\t\r\n"));
            Assert.False(TEST_STRING.Is("AABBCC 123 `~!#$%^\t\r\n", StringComparison.Ordinal));
        }
예제 #4
0
        public void TrimStart()
        {
            const string TEST_STRING = "AaBbCc 123 `~!#$%^\t\r\n";

            Assert.Equal(" `~!#$%^\t\r\n", TEST_STRING.TrimStart("aabbcc 123"));
            Assert.NotEqual(" `~!#$%^\t\r\n", TEST_STRING.TrimStart("aabbcc 123", StringComparison.Ordinal));
            Assert.Equal(TEST_STRING, TEST_STRING.TrimStart("******"));
        }
예제 #5
0
        public void TrimEnd()
        {
            const string TEST_STRING = "AaBbCc 123 `~!#$%^\t\r\n";

            Assert.Equal("AaB", TEST_STRING.TrimEnd("BCC 123 `~!#$%^\t\r\n"));
            Assert.NotEqual("AaB", TEST_STRING.TrimEnd("BCC 123 `~!#$%^\t\r\n", StringComparison.Ordinal));
            Assert.Equal(TEST_STRING, TEST_STRING.TrimEnd("******"));
        }
예제 #6
0
        public void IndexOfByNumber_Test()
        {
            const char   DL          = '_';
            const string TEST_STRING = "ABC_DEF_ZXDF_123_456";

            Debug.WriteLine(TEST_STRING.IndexOfByNumber(DL, 3));
            Assert.AreEqual(12, TEST_STRING.IndexOfByNumber(DL, 3));
        }
예제 #7
0
        public void IsBlank()
        {
            const string TEST_STRING = "AaBbCc 123 `~!#$%^\t\r\n";

            Assert.True(string.Empty.IsBlank());
            Assert.True(" \t \r \n ".IsBlank());
            Assert.True((null as string).IsBlank());
            Assert.False(TEST_STRING.IsBlank());
        }
예제 #8
0
        public void String_Split_with_no_args_should_split_on_white_space()
        {
            const string TEST_STRING = "first second\tthird\nfourth \n\t\ffifth";
            var          s1          = TEST_STRING.Split();

            Assert.AreEqual(8, s1.Length);
            var s2 = TEST_STRING.Split(new char[0], StringSplitOptions.RemoveEmptyEntries);

            Assert.AreEqual(5, s2.Length);
        }
예제 #9
0
        public void ToText()
        {
            const string TEST_STRING = "AaBbCc 123 `~!#$%^\t\r\n";

            Assert.Equal(TEST_STRING, TEST_STRING.ToBytes(Encoding.UTF8).ToText(Encoding.UTF8));

            Assert.Equal("BbCc 1", TEST_STRING.ToBytes(Encoding.UTF8).ToText(Encoding.UTF8, 2, 6));

            Assert.Equal(TEST_STRING, ((ReadOnlySpan <byte>)TEST_STRING.ToBytes(Encoding.UTF8).AsSpan()).ToText(Encoding.UTF8));
        }
예제 #10
0
        public void Left()
        {
            const string TEST_STRING = "AaBbCc 123 `~!#$%^\t\r\n";

            Assert.Equal("AaBbCc 1", TEST_STRING.Left(8));
            Assert.Equal(string.Empty, TEST_STRING.Left(0));

            Assert.True(TEST_STRING.Left('A'));
            Assert.False(TEST_STRING.Left('a'));

            Assert.True(TEST_STRING.Left("AABBCC 123"));
            Assert.False(TEST_STRING.Left("AABBCC 123", StringComparison.Ordinal));
        }
예제 #11
0
        public void MaskHide()
        {
            const string TEST_STRING = "AaBbCc 123 `~!#$%^\t\r\n";

            Assert.Equal("--Bb-- 123 `~!#$%^\t\r\n", TEST_STRING.MaskHide('-', StringComparison.OrdinalIgnoreCase, "A", "C", "\t\r\n"));
        }
예제 #12
0
        public void MaskShow()
        {
            const string TEST_STRING = "AaBbCc 123 `~!#$%^\t\r\n";

            Assert.Equal("ooBboo 123 `~!#$%^\t\r\n", TEST_STRING.MaskShow('o', StringComparison.Ordinal, "Bb", " ", "123", "`~!#$%^"));
        }