@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)); }
new TIntegerUnsigned(no_lex, Size.valueOf(8L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerSignedNormalized(no_lex, Size.valueOf(8L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerUnsignedNormalized(no_lex, Size.valueOf(4L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerUnsignedNormalized(no_lex, Size.valueOf(8L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerUnsignedNormalized(no_lex, Size.valueOf(16L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerUnsigned(no_lex, Size.valueOf(4L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerSigned(no_lex, Size.valueOf(4L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerSigned(no_lex, Size.valueOf(2L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerSigned(no_lex, Size.valueOf(16L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerUnsignedNormalized(no_lex, Size.valueOf(2L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerSignedNormalized(no_lex, Size.valueOf(2L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerUnsigned(no_lex, Size.valueOf(2L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerSigned(no_lex, Size.valueOf(8L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerSignedNormalized(no_lex, Size.valueOf(4L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerUnsigned(no_lex, Size.valueOf(16L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerSignedNormalized(no_lex, Size.valueOf(4L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));
new TIntegerSignedNormalized(no_lex, Size.valueOf(16L))); final TPacked r = rb.build(); JPRAJavaGeneratorContract.compilePackeds( JPRAJavaGeneratorContract.createTemporaryDir(), g, Lists.immutable.of(r));