fill in a few more tests
This commit is contained in:
parent
ff931e2cac
commit
bbd0333077
4 changed files with 39 additions and 4 deletions
|
@ -918,7 +918,8 @@ private:
|
|||
|
||||
spaces(indent), " public ", type, ".Reader",
|
||||
" get", titleCase, "() {\n",
|
||||
spaces(indent), " throw new Error();\n",
|
||||
spaces(indent), " return ", type,
|
||||
".Reader.factory.fromStructReader(_reader.getPointerField(", offset,").getStruct());\n",
|
||||
spaces(indent), " }\n", "\n"),
|
||||
|
||||
kj::strTree(
|
||||
|
@ -927,14 +928,17 @@ private:
|
|||
spaces(indent), " return !_builder.getPointerField(", offset, ").isNull();\n",
|
||||
spaces(indent), " }\n",
|
||||
spaces(indent), " public final ", type, ".Builder get", titleCase, "() {\n",
|
||||
spaces(indent), " throw new Error();\n",
|
||||
spaces(indent), " return ", type,
|
||||
".Builder.factory.fromStructBuilder(_builder.getPointerField(", offset, ").getStruct());\n",
|
||||
spaces(indent), " }\n",
|
||||
spaces(indent), " public final void set", titleCase, "(", type, ".Reader value) {\n",
|
||||
unionDiscrim.set,
|
||||
spaces(indent), " throw new Error();\n",
|
||||
spaces(indent), " }\n",
|
||||
spaces(indent), " public final ", type, ".Builder init", titleCase, "(int size) {\n",
|
||||
spaces(indent), " throw new Error();\n",
|
||||
spaces(indent), " public final ", type, ".Builder init", titleCase, "() {\n",
|
||||
spaces(indent), " return ",
|
||||
type, ".Builder.factory.fromStructBuilder(_builder.getPointerField(", offset, ").initStruct(",
|
||||
type, ".STRUCT_SIZE", "));\n",
|
||||
spaces(indent), " }\n"),
|
||||
|
||||
kj::strTree(),
|
||||
|
|
|
@ -20,6 +20,22 @@ object TestUtil {
|
|||
builder.setFloat64Field(-123e45);
|
||||
builder.setTextField(new Text.Reader("foo"));
|
||||
// builder.setDataField(data("bar"));
|
||||
{
|
||||
val subBuilder = builder.initStructField();
|
||||
subBuilder.setVoidField(org.capnproto.Void.VOID);
|
||||
subBuilder.setBoolField(true);
|
||||
subBuilder.setInt8Field(-12);
|
||||
subBuilder.setInt16Field(3456);
|
||||
subBuilder.setInt32Field(-78901234);
|
||||
subBuilder.setInt64Field(56789012345678L);
|
||||
subBuilder.setUInt8Field(90);
|
||||
subBuilder.setUInt16Field(1234);
|
||||
subBuilder.setUInt32Field(56789012);
|
||||
subBuilder.setUInt64Field(345678901234567890L);
|
||||
subBuilder.setFloat32Field(-1.25e-10f);
|
||||
subBuilder.setFloat64Field(345);
|
||||
subBuilder.setTextField(new Text.Reader("baz"));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
@ -38,6 +54,10 @@ object TestUtil {
|
|||
assert(builder.getFloat32Field() == 1234.5f);
|
||||
assert(builder.getFloat64Field() == -123e45);
|
||||
//assert(builder.getTextField().toString() == "foo");
|
||||
|
||||
{
|
||||
// val subBuilder = builder.getStructField();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -17,6 +17,11 @@ public final class PointerBuilder {
|
|||
return this.segment.buffer.getLong(this.pointer) == 0;
|
||||
}
|
||||
|
||||
public final StructBuilder getStruct() {
|
||||
throw new Error();
|
||||
// return WireHelpers.getWritableStructPointer();
|
||||
}
|
||||
|
||||
public final StructBuilder initStruct(StructSize size) {
|
||||
return WireHelpers.initStructPointer(this.pointer, this.segment, size);
|
||||
}
|
||||
|
|
|
@ -34,6 +34,12 @@ final class WireHelpers {
|
|||
size.data * 64, size.pointers, (byte)0);
|
||||
}
|
||||
|
||||
public static StructBuilder getWritableStructPointer(int refOffset,
|
||||
SegmentBuilder segment,
|
||||
StructSize size) {
|
||||
throw new Error("unimplemented");
|
||||
}
|
||||
|
||||
public static ListBuilder initListPointer(int refOffset,
|
||||
SegmentBuilder segment,
|
||||
int elementCount,
|
||||
|
|
Loading…
Reference in a new issue