summaryrefslogtreecommitdiff
path: root/gson/src
diff options
context:
space:
mode:
Diffstat (limited to 'gson/src')
-rw-r--r--gson/src/test/java/moe/nea/jcp/gson/test/TestBasic.java7
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),