added tests, fixed issues with overriding/format
In the documentation it states that child values can override the parent values. Originally this code did not support that but now it does. Also added in testing inspired by the previous tests. Signed-off-by: cullvox <cullvox@outlook.com>
This commit is contained in:
4
tests/testdata/MetaComponentParse/component_basic.json
vendored
Normal file
4
tests/testdata/MetaComponentParse/component_basic.json
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"description": [{"text": "Hello, Component!"}],
|
||||
"expected_output": "Hello, Component!"
|
||||
}
|
18
tests/testdata/MetaComponentParse/component_with_extra.json
vendored
Normal file
18
tests/testdata/MetaComponentParse/component_with_extra.json
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"description": [
|
||||
{
|
||||
"text": "Hello, ",
|
||||
"color": "red",
|
||||
"bold": true,
|
||||
"italic": true,
|
||||
"extra": [
|
||||
{
|
||||
"extra": "Component!",
|
||||
"bold": false,
|
||||
"italic": false
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"expected_output": "<font color=\"red\"><b><i>Hello, </i></b></font><font color=\"red\">Component!</font>"
|
||||
}
|
13
tests/testdata/MetaComponentParse/component_with_format.json
vendored
Normal file
13
tests/testdata/MetaComponentParse/component_with_format.json
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
{
|
||||
"description": [
|
||||
{
|
||||
"text": "Hello, Component!",
|
||||
"color": "blue",
|
||||
"bold": true,
|
||||
"italic": true,
|
||||
"underlined": true,
|
||||
"strikethrough": true
|
||||
}
|
||||
],
|
||||
"expected_output": "<font color=\"blue\"><b><i><u><s>Hello, Component!</s></u></i></b></font>"
|
||||
}
|
12
tests/testdata/MetaComponentParse/component_with_link.json
vendored
Normal file
12
tests/testdata/MetaComponentParse/component_with_link.json
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"description": [
|
||||
{
|
||||
"text": "Hello, Component!",
|
||||
"clickEvent": {
|
||||
"open_url": true,
|
||||
"value": "https://google.com"
|
||||
}
|
||||
}
|
||||
],
|
||||
"expected_output": "<a href=\"https://google.com\">Hello, Component!</a>"
|
||||
}
|
40
tests/testdata/MetaComponentParse/component_with_mixed.json
vendored
Normal file
40
tests/testdata/MetaComponentParse/component_with_mixed.json
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
{
|
||||
"description": [
|
||||
{
|
||||
"text": "The quick ",
|
||||
"color": "blue",
|
||||
"italic": true
|
||||
},
|
||||
{
|
||||
"text": "brown fox ",
|
||||
"color": "#873600",
|
||||
"bold": true,
|
||||
"underlined": true,
|
||||
"extra": {
|
||||
"text": "jumped over ",
|
||||
"color": "blue",
|
||||
"bold": false,
|
||||
"underlined": false,
|
||||
"italic": true,
|
||||
"strikethrough": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"text": "the lazy dog's back. ",
|
||||
"color": "green",
|
||||
"bold": true,
|
||||
"italic": true,
|
||||
"underlined": true,
|
||||
"strikethrough": true,
|
||||
"extra": [
|
||||
{
|
||||
"text": "1234567890 ",
|
||||
"color": "black",
|
||||
"strikethrough": false,
|
||||
"extra": "How vexingly quick daft zebras jump!"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"expected_output": "<font color=\"blue\"><i>The quick </i></font><font color=\"#873600\"><b><u>brown fox </u></b></font><font color=\"blue\"><i><s>jumped over </s></i></font><font color=\"green\"><b><i><u><s>the lazy dog's back. </s></u></i></b></font><font color=\"black\"><b><i><u>1234567890 </u></i></b></font><font color=\"black\"><b><i><u>How vexingly quick daft zebras jump!</u></i></b></font>"
|
||||
}
|
Reference in New Issue
Block a user