public void Known_But_NYI()
        {
            var alg = MultiBaseAlgorithm.Register("nyi", 'n');

            try
            {
                Assert.Throws <NotImplementedException>(() => alg.Encode(null));
                Assert.Throws <NotImplementedException>(() => alg.Decode(null));
            }
            finally
            {
                MultiBaseAlgorithm.Deregister(alg);
            }
        }
 public void Name_Already_Exists()
 {
     Assert.Throws <ArgumentException>(() => MultiBaseAlgorithm.Register("base58btc", 'z'));
 }
 public void Bad_Name()
 {
     Assert.Throws <ArgumentNullException>(() => MultiBaseAlgorithm.Register(null, '?'));
     Assert.Throws <ArgumentNullException>(() => MultiBaseAlgorithm.Register("", '?'));
     Assert.Throws <ArgumentNullException>(() => MultiBaseAlgorithm.Register("   ", '?'));
 }