r15614 - gnucash/trunk/src/engine/test-core - Fix up SX test fixtures for Recurrence transition

Josh Sled jsled at cvs.gnucash.org
Sun Feb 18 19:14:54 EST 2007


Author: jsled
Date: 2007-02-18 19:14:53 -0500 (Sun, 18 Feb 2007)
New Revision: 15614
Trac: http://svn.gnucash.org/trac/changeset/15614

Modified:
   gnucash/trunk/src/engine/test-core/test-engine-stuff.c
Log:
Fix up SX test fixtures for Recurrence transition

Modified: gnucash/trunk/src/engine/test-core/test-engine-stuff.c
===================================================================
--- gnucash/trunk/src/engine/test-core/test-engine-stuff.c	2007-02-18 23:23:36 UTC (rev 15613)
+++ gnucash/trunk/src/engine/test-core/test-engine-stuff.c	2007-02-19 00:14:53 UTC (rev 15614)
@@ -36,6 +36,7 @@
 #include "Transaction.h"
 #include "TransactionP.h"
 #include "FreqSpec.h"
+#include "Recurrence.h"
 #include "SchedXaction.h"
 #include "SX-book.h"
 
@@ -2165,28 +2166,26 @@
   return q;
 }
 
-static FreqSpec*
+static Recurrence*
 daily_freq(GDate* start, int multiplier)
 {
      QofBook *book = qof_session_get_book(gnc_get_current_session());
-     FreqSpec *freq = xaccFreqSpecMalloc(book);
-     xaccFreqSpecSetDaily(freq, start, multiplier);
-     xaccFreqSpecSetUIType(freq, UIFREQ_DAILY);
-     return freq;
+     Recurrence *r = g_new0(Recurrence, 1);
+     recurrenceSet(r, multiplier, PERIOD_DAY, start);
+     return r;
 }
 
-static FreqSpec*
+static Recurrence*
 once_freq(GDate *when)
 {
      QofBook *book = qof_session_get_book(gnc_get_current_session());
-     FreqSpec *freq = xaccFreqSpecMalloc(book);
-     xaccFreqSpecSetOnceDate(freq, when);
-     xaccFreqSpecSetUIType(freq, UIFREQ_ONCE);
-     return freq;
+     Recurrence *r = g_new0(Recurrence, 1);
+     recurrenceSet(r, 1, PERIOD_ONCE, when);
+     return r;
 }
 
 static SchedXaction*
-add_sx(gchar *name, GDate *start, GDate *end, GDate *last_occur, FreqSpec *fs)
+add_sx(gchar *name, GDate *start, GDate *end, GDate *last_occur, Recurrence *r)
 {
      QofBook *book = qof_session_get_book(gnc_get_current_session());
      SchedXaction *sx = xaccSchedXactionMalloc(book);
@@ -2196,7 +2195,11 @@
           xaccSchedXactionSetEndDate(sx, end);
      if (last_occur != NULL)
           xaccSchedXactionSetLastOccurDate(sx, last_occur);
-     xaccSchedXactionSetFreqSpec(sx, fs);
+     {
+         GList *recurrences = NULL;
+         recurrences = g_list_append(recurrences, r);
+         gnc_sx_set_schedule(sx, recurrences);
+     }
 
      gnc_sxes_add_sx(gnc_book_get_schedxactions(book), sx);
 



More information about the gnucash-changes mailing list