@@ -570,7 +570,7 @@ describe("buffer", () => {
570570 // newBuff.swap64();
571571 // }).toThrow();
572572 } ) ;
573-
573+
574574 test ( "#Hex.encode" , ( ) => {
575575 let actual = "000102030405060708090a0b0c0d0e0f102030405060708090a0b0c0d0e0f0" ;
576576 let exampleBuffer = create < Buffer > ( [ 0x00 , 0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08 , 0x09 , 0x0a , 0x0b , 0x0c , 0x0d , 0x0e , 0x0f , 0x10 , 0x20 , 0x30 , 0x40 , 0x50 , 0x60 , 0x70 , 0x80 , 0x90 , 0xa0 , 0xb0 , 0xc0 , 0xd0 , 0xe0 , 0xf0 ] ) ;
@@ -584,4 +584,36 @@ describe("buffer", () => {
584584 let decoded = Buffer . HEX . decode ( exampleBuffer . buffer ) ;
585585 expect < string > ( decoded ) . toStrictEqual ( expected ) ;
586586 } ) ;
587+
588+ test ( "#Base64.decode" , ( ) => {
589+ let decoded = Buffer . BASE64 . decode ( create < Buffer > ( [ 1 , 2 , 3 ] ) . buffer ) ;
590+ expect < string > ( decoded ) . toBe ( "AQID" ) ;
591+ decoded = Buffer . BASE64 . decode ( create < Buffer > ( [ 1 , 2 , 3 , 4 ] ) . buffer ) ;
592+ expect < string > ( decoded ) . toStrictEqual ( "AQIDBA==" ) ;
593+ decoded = Buffer . BASE64 . decode ( create < Buffer > ( [ 1 , 2 , 3 , 4 , 5 ] ) . buffer ) ;
594+ expect < string > ( decoded ) . toBe ( "AQIDBAU=" , "target" ) ;
595+
596+ decoded = Buffer . BASE64 . decode ( create < Buffer > ( [
597+ 150 , 144 , 40 , 36 , 82 , 6 , 240 , 81 , 182 , 94 , 22 ,
598+ 137 , 32 , 212 , 14 , 6 , 176 , 169 , 104 , 91 , 243 , 241 ,
599+ 62 , 242 , 156 , 72 , 51 , 139 , 140 , 227 , 109 , 204 , 147 ,
600+ 130 , 35 , 104 , 157 , 139 , 52 , 201 , 114 , 154 , 160 , 230 ,
601+ 185 , 245 , 198 , 192 , 21 , 153 , 33 , 120 , 133 , 40 , 140 ,
602+ 215 , 26 , 233 , 199 , 245 , 13 , 211 , 169 , 183
603+ ] ) . buffer ) ;
604+ expect < string > ( decoded ) . toBe ( "lpAoJFIG8FG2XhaJINQOBrCpaFvz8T7ynEgzi4zjbcyTgiNonYs0yXKaoOa59cbAFZkheIUojNca6cf1DdOptw==" ) ;
605+
606+ decoded = Buffer . BASE64 . decode ( create < Buffer > ( [
607+ 189 , 36 , 9 , 30 , 61 , 86 , 186 , 198 , 247 , 150 , 23 , 224 ,
608+ 108 , 178 , 35 , 223 , 155 , 242 , 140 , 171 , 163 , 130 , 173 , 126 ,
609+ 60 , 70 , 83 , 211 , 113 , 6 , 137 , 140 , 166 , 98 , 94 , 94 ,
610+ 4 , 110 , 146 , 2 , 226 , 51 , 123 , 226 , 235 , 4 , 44 , 31 ,
611+ 113 , 69 , 169 , 100 , 97 , 170 , 239 , 185 , 119 , 106 , 112 , 107 ,
612+ 162 , 44 , 211 , 166 , 88 , 225 , 141 , 38 , 122 , 82 , 229 , 153 ,
613+ 115 , 23 , 108 , 119 , 38 , 17 , 228 , 204 , 52 , 14 , 27 , 104 ,
614+ 59 , 64 , 197 , 109 , 235 , 206 , 243 , 196 , 171 , 179 , 6 , 62 ,
615+ 106
616+ ] ) . buffer ) ;
617+ expect < string > ( decoded ) . toBe ( "vSQJHj1Wusb3lhfgbLIj35vyjKujgq1+PEZT03EGiYymYl5eBG6SAuIze+LrBCwfcUWpZGGq77l3anBroizTpljhjSZ6UuWZcxdsdyYR5Mw0DhtoO0DFbevO88SrswY+ag==" ) ;
618+ } ) ;
587619} ) ;
0 commit comments