[gxml] HashThreeMap: adding unit tests
- From: Daniel Espinosa Ortiz <despinosa src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gxml] HashThreeMap: adding unit tests
- Date: Thu, 11 Jul 2019 18:47:23 +0000 (UTC)
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]