json: move _test.v files to vlib/json/tests/ (#22731)

This commit is contained in:
Hitalo Souza 2024-11-12 14:33:01 -04:00 committed by GitHub
parent 9de84888b3
commit 8ebbacecd6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
37 changed files with 1 additions and 1 deletions

View file

@ -1,22 +0,0 @@
import json
struct Message {
mut:
id int
text string
reply_to &Message
}
fn test_main() {
mut json_data := '{"id": 1, "text": "Hello", "reply_to": {"id": 2, "text": "Hi"}}'
mut message := json.decode(Message, json_data)!
assert message.reply_to.id == 2
json_data = '{"id": 1, "text": "Hello", "reply_to": {"id": 2, "text": "Hi", "reply_to": {}}}'
message = json.decode(Message, json_data)!
assert message.reply_to.reply_to.reply_to == unsafe { nil }
json_data = '{"id": 1, "text": "Hello", "reply_to": {"id": 2, "text": "Hi", "reply_to": {"id": 5}}}'
message = json.decode(Message, json_data)!
assert message.reply_to.reply_to.id == 5
}