public void EncodingTest(string sourceData, string encodedData) { var bytes = Encoding.ASCII.GetBytes(sourceData); var result = ZBase32Encoder.Encode(bytes); Assert.AreEqual(encodedData, result); }
static void Main(string[] args) { var zBase32 = new ZBase32Encoder(); byte[] inputData = new byte[] { 0xF0, 0xBF, 0xC7 }; string encodedText = zBase32.Encode(inputData); string input = null; do { input = Console.ReadLine(); long number; if (long.TryParse(input, out number)) { //byte[] bytes = BitConverter.GetBytes((int)number); string output = ZBase32.Encode(number); Console.WriteLine(output); long decoded = ZBase32.Decode(output); // 4242424242 if(decoded != number) { throw new IndexOutOfRangeException(); } } else { Console.WriteLine("Not a number, bigger than {0}", long.MaxValue); } } while (input != null); }
public static string Encode(byte[] data) { if (data == null) throw new ArgumentNullException("data"); var zbase = new ZBase32Encoder(); return zbase.Encode(data); }
public void EncodeDecodeTest(string sourceData) { var bytes = Encoding.ASCII.GetBytes(sourceData); var encodedData = ZBase32Encoder.Encode(bytes); var decodedData = ZBase32Encoder.Decode(encodedData); Assert.That(Encoding.ASCII.GetBytes(sourceData), Is.EquivalentTo(decodedData)); }
public static string Get(ulong val) { if (val == 0) { throw new ArgumentOutOfRangeException(nameof(val), $"val cannot be 0"); } unchecked { val = Encode(val); return(ZBase32Encoder.Encode(BitConverter.GetBytes(val))); } }
public void Encoding_0_ReturnsFirstCharacter() { var result = ZBase32Encoder.Encode(0); result.ShouldEqual(ZBase32Encoder.AcceptedCharacters[0].ToString()); }
public void Encoding_65_ReturnsThirdAndSecondValues() { var result = ZBase32Encoder.Encode(65); result.ShouldEqual(ZBase32Encoder.AcceptedCharacters[2].ToString() + ZBase32Encoder.AcceptedCharacters[1].ToString()); }
public void Encoding_64_ReturnsThirdAndFirstValues() { var result = ZBase32Encoder.Encode(64); result.ShouldEqual(ZBase32Encoder.AcceptedCharacters[2].ToString() + ZBase32Encoder.AcceptedCharacters[0].ToString()); }
public void Encoding_32_ReturnsSecondAndFirstValues() { var result = ZBase32Encoder.Encode(32); result.ShouldEqual(ZBase32Encoder.AcceptedCharacters[1].ToString() + ZBase32Encoder.AcceptedCharacters[0].ToString()); }
public void Encoding_1_ReturnsSecondCharacter() { var result = ZBase32Encoder.Encode(1); result.ShouldEqual(ZBase32Encoder.AcceptedCharacters[1].ToString()); }