33 lines
		
	
	
		
			777 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			777 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import assert from 'assert'
 | |
| import * as flatbuffers from 'flatbuffers';
 | |
| import { Foo } from './required-strings/foo.js';
 | |
| 
 | |
| 
 | |
| var builder = new flatbuffers.Builder();
 | |
| 
 | |
| function main() {
 | |
|   testMissingFirstRequiredString();
 | |
|   builder.clear();
 | |
|   testMissingSecondRequiredString();
 | |
| }
 | |
| 
 | |
| function testMissingFirstRequiredString() {
 | |
| 	const undefined_string = builder.createString(undefined);
 | |
| 	const defined_string = builder.createString('cat');
 | |
| 
 | |
| 	assert.throws(() => Foo.createFoo(
 | |
| 		builder, undefined_string, defined_string
 | |
| 	));
 | |
| }
 | |
| 
 | |
| function testMissingSecondRequiredString() {
 | |
| 	const defined_string = builder.createString('cat');
 | |
| 	const undefined_string = builder.createString(undefined);
 | |
| 
 | |
| 	assert.throws(() => Foo.createFoo(
 | |
| 		builder, defined_string, undefined_string
 | |
| 	));
 | |
| }
 | |
| 
 | |
| main();
 |