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)); }
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); }