From b8d216a0575fbdc5a8eeeed07a1aeda8bd83ffea Mon Sep 17 00:00:00 2001 From: fiaxh Date: Sat, 14 Nov 2020 17:00:09 +0100 Subject: Add a WeakMap implementation + tests --- libdino/tests/jid.vala | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 libdino/tests/jid.vala (limited to 'libdino/tests/jid.vala') diff --git a/libdino/tests/jid.vala b/libdino/tests/jid.vala new file mode 100644 index 00000000..08ec5c3a --- /dev/null +++ b/libdino/tests/jid.vala @@ -0,0 +1,39 @@ +using Dino.Entities; + +namespace Dino.Test { + +class JidTest : Gee.TestCase { + + public JidTest() { + base("Jid"); + add_test("parse", test_parse); + add_test("components", test_components); + add_test("with_res", test_with_res); + } + + private void test_parse() { + Jid jid = new Jid("user@example.com/res"); + fail_if(jid.localpart != "user"); + fail_if(jid.domainpart != "example.com"); + fail_if(jid.resourcepart != "res"); + fail_if(jid.to_string() != "user@example.com/res"); + } + + private void test_components() { + Jid jid = new Jid.components("user", "example.com", "res"); + fail_if(jid.localpart != "user"); + fail_if(jid.domainpart != "example.com"); + fail_if(jid.resourcepart != "res"); + fail_if(jid.to_string() != "user@example.com/res"); + } + + private void test_with_res() { + Jid jid = new Jid.with_resource("user@example.com", "res"); + fail_if(jid.localpart != "user"); + fail_if(jid.domainpart != "example.com"); + fail_if(jid.resourcepart != "res"); + fail_if(jid.to_string() != "user@example.com/res"); + } +} + +} -- cgit v1.3