public void ReverseOrder() { var converter = new BaseN(StringGenerator.GetAlphabet(54), 32, null, true); var original = "sdfrewwekjthkjh"; var encoded = converter.EncodeString(original); var decoded = converter.DecodeToString(encoded); Assert.AreEqual(original, decoded); }
public void BaseNCompareToBase64() { string s = "aaa"; var converter = new BaseN(Base64.DefaultAlphabet); string encoded = converter.EncodeString(s); string base64standart = Convert.ToBase64String(Encoding.UTF8.GetBytes(s)); Assert.AreEqual(base64standart, encoded); }
public void EncodeDecodeParallel() { var randomString = StringGenerator.GetRandom(10000000, true); var baseN = new BaseN(StringGenerator.GetAlphabet(85)); var stopwatch = new Stopwatch(); stopwatch.Start(); var baseNEncoded = baseN.EncodeString(randomString); stopwatch.Stop(); var baseNTime = stopwatch.Elapsed; stopwatch.Restart(); baseN.Parallel = true; var baseNEncodedParallel = baseN.EncodeString(randomString); stopwatch.Stop(); var baseNParallelTime = stopwatch.Elapsed; CollectionAssert.AreEqual(baseNEncoded, baseNEncodedParallel); Assert.Less(baseNParallelTime, baseNTime); }