public void TestConvertArrayToSymbols16Returns16Characters( ) { // Setup const string symbols16 = "0123456789ABCDEF"; PasswordMaterializer materializer = new PasswordMaterializer( symbols16 ); byte[ ] input = { 0xA1, 0x22, 0x44, 0x60, 0xE7, 0x01, 0x1A, 0x48 }; // Exercise string symbols = materializer.ToString( input ); // Verify Assert.That( symbols, Is.EqualTo( "1A2244067E10A184" ) ); }
public void TestConvertArrayToSymbols64Returns12Characters( ) { // Setup const string symbols64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-+"; PasswordMaterializer materializer = new PasswordMaterializer( symbols64 ); BaseConverter converter = new BaseConverter( 64 ); byte[ ] input = { 0xA1, 0x22, 0x44, 0x60, 0xE7, 0x01, 0x1A, 0x48, 0xCB }; byte[ ] convertedBytes = converter.ConvertBytesToDigits( input, 12 ); string expectedOutput = new string( convertedBytes.Select( b => symbols64[ b ] ).ToArray( ) ); // Exercise string output = materializer.ToString( input ); // Verify Assert.That( output, Is.EqualTo( expectedOutput ) ); }