From d5381031617f95fba990245ea6bd5af645d35837 Mon Sep 17 00:00:00 2001 From: Daniel Espinosa Date: Thu, 11 Jul 2019 08:11:20 -0500 Subject: [PATCH] HashThreeMap: adding unit tests --- gxml/HashThreeMap.vala | 4 ++-- test/SerializationTest.vala | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/gxml/HashThreeMap.vala b/gxml/HashThreeMap.vala index 0943b5a0..2c882945 100644 --- a/gxml/HashThreeMap.vala +++ b/gxml/HashThreeMap.vala @@ -44,7 +44,7 @@ using Gee; * as keys. * * {{{ - * public class YourObject : GXml.Element, MappeableElementThirdKey { + * public class YourObject : GXml.Element, MappeableElementThreeKey { * [Description (nick="::Name")] * public string name { get; set; } * public string code { get; set; } @@ -53,7 +53,7 @@ using Gee; * public string get_map_secondary_key () { return name; } * public string get_map_third_key () { return category; } * } - * public class YourList : HashPairedMap { + * public class YourList : HashThreeMap { * construct { * try { initialize_with (typeof (YourObject)); } * catch (GLib.Error e) { diff --git a/test/SerializationTest.vala b/test/SerializationTest.vala index a9c87d8d..ebef3eb7 100644 --- a/test/SerializationTest.vala +++ b/test/SerializationTest.vala @@ -900,6 +900,20 @@ class SerializationTest : GXmlTest { assert (bs.hashthree_registers.length == 0); bs.hashthree_registers.append (br); assert (bs.hashthree_registers.length == 1); + + foreach (string pk in bs.hashthree_registers.primary_keys_set) { + message (pk); + foreach (string sk in bs.hashthree_registers.secondary_keys_set (pk)) { + message (sk); + foreach (string tk in bs.hashthree_registers.third_keys_set (pk, sk)) { + message (tk); + } + } + } + + assert (bs.hashthree_registers.has_primary_key ("2017")); + assert (bs.hashthree_registers.has_secondary_key ("2017", "Book1")); + assert (bs.hashthree_registers.has_third_key ("2017", "Book1", "SYSTEMS")); var b1 = bs.hashthree_registers.get ("2017","Book1", "SYSTEMS") as BookRegister; assert (b1 != null); assert (b1.year == 2017); -- GitLab