------------------------------------------------------------
revno: 439
committer: Siegfried-Angel Gevatter Pujals <siegfr...@gevatter.com>
branch nick: bluebird
timestamp: Mon 2012-03-19 22:15:57 +0100
message:
  FTS++ test case: popularity is broken :(
modified:
  extensions/fts++/test/test-indexer.cpp


--
lp:zeitgeist
https://code.launchpad.net/~zeitgeist/zeitgeist/bluebird

Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.
To unsubscribe from this branch go to 
https://code.launchpad.net/~zeitgeist/zeitgeist/bluebird/+edit-subscription
=== modified file 'extensions/fts++/test/test-indexer.cpp'
--- extensions/fts++/test/test-indexer.cpp	2012-03-16 20:03:05 +0000
+++ extensions/fts++/test/test-indexer.cpp	2012-03-19 21:15:57 +0000
@@ -1,5 +1,7 @@
 /*
  * Copyright © 2012 Mikkel Kamstrup Erlandsen <mikkel.kamst...@gmail.com>
+ * Copyright © 2012 Canonical Ltd.
+ *             By Siegfried-A. Gevatter <siegfried.gevat...@collabora.co.uk>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -987,8 +989,6 @@
   guint event_id1, event_id2, event_id3, event_id4;
   ZeitgeistEvent* event;
   GPtrArray* results;
-  //gdouble *relevancies;
-  //gint relevancies_size;
  
   // add test events to DBs
   const char uri1[] = "file:///home/fibonacci/test.py";
@@ -1029,7 +1029,7 @@
 
   // Search for LeastPopularSubjects
   results = search_simple (fix, "test", NULL,
-          ZEITGEIST_RESULT_TYPE_MOST_RECENT_SUBJECTS, &matches);
+          ZEITGEIST_RESULT_TYPE_LEAST_RECENT_SUBJECTS, &matches);
 
   g_assert_cmpuint (matches, >, 0);
   g_assert_cmpuint (results->len, ==, 2);
@@ -1037,6 +1037,40 @@
   assert_nth_result_has_id (results, 1, event_id4);
 }
 
+static void
+test_query_most_popular_subjects (Fixture *fix, gconstpointer data)
+{
+  guint matches;
+  guint event_id1, event_id2, event_id3, event_id4, event_id5,
+        event_id6, event_id7, event_id8, event_id9;
+  ZeitgeistEvent* event;
+  GPtrArray* results;
+ 
+  // add test events to DBs
+  const char uri1[] = "file:///file1.txt";
+  const char uri2[] = "file:///file2.txt";
+  const char uri3[] = "file:///file3.txt";
+  event_id1 = index_event (fix, create_test_event_simple (uri1, "test"));
+  event_id2 = index_event (fix, create_test_event_simple (uri1, "test"));
+  event_id3 = index_event (fix, create_test_event_simple (uri2, "test"));
+  event_id4 = index_event (fix, create_test_event_simple (uri1, "test"));
+  event_id5 = index_event (fix, create_test_event_simple (uri3, "test"));
+  event_id6 = index_event (fix, create_test_event_simple (uri2, "test"));
+  event_id7 = index_event (fix, create_test_event_simple (uri1, "test"));
+  event_id8 = index_event (fix, create_test_event_simple (uri3, "test"));
+  event_id9 = index_event (fix, create_test_event_simple (uri3, "test"));
+
+  // Search for MostPopularSubjects
+  results = search_simple (fix, "test", NULL,
+          ZEITGEIST_RESULT_TYPE_MOST_RECENT_SUBJECTS, &matches);
+
+  g_assert_cmpuint (matches, >, 0);
+  g_assert_cmpuint (results->len, ==, 3);
+  assert_nth_result_has_id (results, 0, event_id7);
+  assert_nth_result_has_id (results, 1, event_id9);
+  assert_nth_result_has_id (results, 2, event_id6);
+}
+
 G_BEGIN_DECLS
 
 static void discard_message (const gchar *domain,
@@ -1096,6 +1130,8 @@
               setup, test_query_sort_order, teardown);
   g_test_add ("/Zeitgeist/FTS/Indexer/Query/Duplicates", Fixture, 0,
               setup, test_query_with_duplicates, teardown);
+  g_test_add ("/Zeitgeist/FTS/Indexer/Query/MostPopularSubjects", Fixture, 0,
+              setup, test_query_most_popular_subjects, teardown);
 
   // get rid of the "rebuilding index..." messages
   g_log_set_handler (NULL, G_LOG_LEVEL_MESSAGE, discard_message, NULL);

_______________________________________________
Mailing list: https://launchpad.net/~zeitgeist
Post to     : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp

Reply via email to