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