diff options
Diffstat (limited to 'gson/src')
-rw-r--r-- | gson/src/test/java/moe/nea/jcp/gson/test/TestBasic.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gson/src/test/java/moe/nea/jcp/gson/test/TestBasic.java b/gson/src/test/java/moe/nea/jcp/gson/test/TestBasic.java index 861656e..70c4345 100644 --- a/gson/src/test/java/moe/nea/jcp/gson/test/TestBasic.java +++ b/gson/src/test/java/moe/nea/jcp/gson/test/TestBasic.java @@ -16,6 +16,7 @@ import moe.nea.pcj.json.DuplicateJsonKey; import moe.nea.pcj.json.JsonLikeError; import moe.nea.pcj.json.JsonLikeOperations; import moe.nea.pcj.json.MissingKey; +import moe.nea.pcj.json.NamedObject; import moe.nea.pcj.json.RecordJoiners; import moe.nea.pcj.json.UnexpectedJsonElement; import org.junit.jupiter.api.Assertions; @@ -97,6 +98,12 @@ public class TestBasic { @Test + void testNamedFunction() { + assertFail(decode(codecs.STRING.named("Test"), mkPrim(0)), + new NamedObject("Test", new UnexpectedJsonElement("string", mkPrim(0)))); + } + + @Test void testObject() { var codec = RecordJoiners.join( codecs.STRING.fieldOf("foo").withGetter(TestObject::foo), |