@Test public void testLSBMSBRanges_0() throws Exception { final Optional<ImmutableLexicalPositionType<Path>> no_lex = Optional.empty(); final GlobalContextType gc = GlobalContexts.newContext(new AlwaysEmptyLoader()); final PackageContextType pc = gc.loadPackage( new PackageNameQualified( Lists.immutable.of( PackageNameUnqualified.of("x"), PackageNameUnqualified.of("y"), PackageNameUnqualified.of("z")))); final TPackedBuilderType tpb = TPacked.newBuilder( pc, gc.getFreshIdentifier(), new TypeName(no_lex, "T")); final TPacked tp = tpb.build(); Assert.assertEquals(Size.zero(), tp.getSizeInBits()); }
@Test public final void testPackedEmpty() throws Exception { final JPRAJavaGeneratorType g = this.getJavaGenerator(); final GlobalContextType gc = GlobalContexts.newContext(new AlwaysEmptyLoader()); final PackageContextType pc = gc.loadPackage( new PackageNameQualified( Lists.immutable.of( PackageNameUnqualified.of("x"), PackageNameUnqualified.of("y"), PackageNameUnqualified.of("z")))); final IdentifierType id = gc.getFreshIdentifier(); final Optional<ImmutableLexicalPositionType<Path>> no_lex = Optional.empty(); final TypeName t_name = new TypeName(no_lex, "Empty"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r)); }
@Test public final void testPackedAllPadding() throws Exception { final JPRAJavaGeneratorType g = this.getJavaGenerator(); final GlobalContextType gc = GlobalContexts.newContext(new AlwaysEmptyLoader()); final PackageContextType pc = gc.loadPackage( new PackageNameQualified( Lists.immutable.of( PackageNameUnqualified.of("x"), PackageNameUnqualified.of("y"), PackageNameUnqualified.of("z")))); final IdentifierType id = gc.getFreshIdentifier(); final Optional<ImmutableLexicalPositionType<Path>> no_lex = Optional.empty(); final TypeName t_name = new TypeName(no_lex, "PackedAllPadding"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name); rb.addPaddingBits(no_lex, Size.valueOf(64L)); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r)); }
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "PackedIntegerU8_U8_U8_U8"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
final TypeName t_name = new TypeName(no_lex, "PackedIntegerSN8_SN8_SN8_SN8"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
final TypeName t_name = new TypeName(no_lex, "PackedIntegerUN4_UN4_UN4_UN4"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
final TypeName t_name = new TypeName(no_lex, "PackedIntegerUN8_UN8_UN8_UN8"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
final TypeName t_name = new TypeName(no_lex, "PackedIntegerUN16_UN16_UN16_UN16"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "PackedIntegerU4_U4_U4_U4"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "PackedIntegerS4_S4_S4_S4"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "PackedIntegerS2_S2_S2_S2"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
final TypeName t_name = new TypeName(no_lex, "PackedIntegerS16_S16_S16_S16"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
final TypeName t_name = new TypeName(no_lex, "PackedIntegerUN2_UN2_UN2_UN2"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
final TypeName t_name = new TypeName(no_lex, "PackedIntegerSN2_SN2_SN2_SN2"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "PackedIntegerU2_U2_U2_U2"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "PackedIntegerS8_S8_S8_S8"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
Optional.empty(); final TypeName t_name = new TypeName(no_lex, "PackedIntegerU4_S4_UN4_SN4"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
final TypeName t_name = new TypeName(no_lex, "PackedIntegerU16_U16_U16_U16"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
final TypeName t_name = new TypeName(no_lex, "PackedIntegerSN4_SN4_SN4_SN4"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);
final TypeName t_name = new TypeName(no_lex, "PackedIntegerSN16_SN16_SN16_SN16"); final TPackedBuilderType rb = TPacked.newBuilder(pc, id, t_name);