You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					30 lines
				
				757 B
			
		
		
			
		
	
	
					30 lines
				
				757 B
			| 
								 
											3 years ago
										 
									 | 
							
								var binary = require('../');
							 | 
						||
| 
								 | 
							
								var test = require('tap').test;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test('negls', function (t) {
							 | 
						||
| 
								 | 
							
								    t.plan(4);
							 | 
						||
| 
								 | 
							
								    // note: can't store -12667700813876161 exactly in an ieee float
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    var buf = new Buffer([
							 | 
						||
| 
								 | 
							
								        226, // a == -30
							 | 
						||
| 
								 | 
							
								        219, 246, // b == -2341
							 | 
						||
| 
								 | 
							
								        236, 245, 243, 255, // c == -789012
							 | 
						||
| 
								 | 
							
								        63, 52, 222, 16, 203, 254, 210, 255, // d == -12667700813876161
							 | 
						||
| 
								 | 
							
								    ]);
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    binary.parse(buf)
							 | 
						||
| 
								 | 
							
								        .word8ls('a')
							 | 
						||
| 
								 | 
							
								        .word16ls('b')
							 | 
						||
| 
								 | 
							
								        .word32ls('c')
							 | 
						||
| 
								 | 
							
								        .word64ls('d')
							 | 
						||
| 
								 | 
							
								        .tap(function (vars) {
							 | 
						||
| 
								 | 
							
								            t.same(vars.a, -30);
							 | 
						||
| 
								 | 
							
								            t.same(vars.b, -2341);
							 | 
						||
| 
								 | 
							
								            t.same(vars.c, -789012);
							 | 
						||
| 
								 | 
							
								            t.ok(
							 | 
						||
| 
								 | 
							
								                Math.abs(vars.d - -12667700813876161) < 1000
							 | 
						||
| 
								 | 
							
								            );
							 | 
						||
| 
								 | 
							
								        })
							 | 
						||
| 
								 | 
							
								    ;
							 | 
						||
| 
								 | 
							
								});
							 |