diff options
author | Linnea Gräf <nea@nea.moe> | 2024-11-14 03:02:05 +0100 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2024-11-14 03:02:05 +0100 |
commit | 4289518c93cf8bf04f88125ef3deea3af8978607 (patch) | |
tree | 288f757a4a276a45a136900577ec5efeb2742063 /gson | |
parent | 5eea18ea497d4bc11466b2bd875582ba26f188f5 (diff) | |
download | profunctor-codecs-java-4289518c93cf8bf04f88125ef3deea3af8978607.tar.gz profunctor-codecs-java-4289518c93cf8bf04f88125ef3deea3af8978607.tar.bz2 profunctor-codecs-java-4289518c93cf8bf04f88125ef3deea3af8978607.zip |
Add named objects
Diffstat (limited to 'gson')
-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), |