示例#1
0
        public string TestStringifyNormal(object bytes, params object[] charsettings)
        {
            var settings = new List <StringifierUniversal.Settings>();

            for (var i = 0; i < charsettings.Length; i += 3)
            {
                settings.Add(new StringifierUniversal.Settings((string)charsettings[i], (int)charsettings[i + 1], (int)charsettings[i + 2]));
            }

            var bytestr = bytes is byte[] a?Convert.ToBase64String(a) : bytes is string s ? s : null;

            var stringifier = new StringifierUniversal(settings);

            return(stringifier.Stringify(bytestr));
        }
示例#2
0
        public void TestStringifyState()
        {
            var settings = new List <StringifierUniversal.Settings> {
                new StringifierUniversal.Settings("ABCD"),
                new StringifierUniversal.Settings("abcd"),
            };

            var stringifier = new StringifierUniversal(settings);
            var bytes       = new byte[12];

            new Random().NextBytes(bytes);

            var bytestr = Convert.ToBase64String(bytes);
            var result1 = stringifier.Stringify(bytestr);
            var result2 = stringifier.Stringify(bytestr);

            Assert.AreEqual(result1, result2);
        }