[gxml] HashThreeMap: adding unit tests



commit d5381031617f95fba990245ea6bd5af645d35837
Author: Daniel Espinosa <esodan gmail com>
Date:   Thu Jul 11 08:11:20 2019 -0500

    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 0943b5a..2c88294 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 a9c87d8..ebef3eb 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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]