public void Encode_9_ShouldReturn9() { const String expectedValue = "9"; const Int32 inputValue = 9; Assert.AreEqual(expectedValue, ShortenerMathBits.Encode(inputValue)); }
public void Encode_361_ShouldReturnA1() { const String expectedValue = "a1"; const Int32 inputValue = 361; Assert.AreEqual(expectedValue, ShortenerMathBits.Encode(inputValue)); }
public void Encode_44_ShouldReturn18() { const String expectedValue = "18"; const Int32 inputValue = 44; Assert.AreEqual(expectedValue, ShortenerMathBits.Encode(inputValue)); }
public void Encode_83_ShouldReturn2B() { const String expectedValue = "2b"; const Int32 inputValue = 83; Assert.AreEqual(expectedValue, ShortenerMathBits.Encode(inputValue)); }
//Caution slowish (~25secs) public void EncodeDecode_EveryNumberBetween1And1mEncoded_DecodedBackToOrginalValue() { const Int32 start = 0; const Int32 end = 1000000; for (int i = start; i <= end; i++) { var enc = ShortenerMathBits.Encode(i); var dec = ShortenerMathBits.Decode(enc); Assert.AreEqual(i, dec); } }