~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to unittests/temporal_interval_test.cc

  • Committer: David Shrewsbury
  • Date: 2011-01-13 18:43:55 UTC
  • mto: (2081.1.2 drizzle)
  • mto: This revision was merged to the branch mainline in revision 2082.
  • Revision ID: shrewsbury.dave@gmail.com-20110113184355-wsmu0grg7tkxwdsc
Push ALTER SCHEMA through replication stream as proper GPB message instead of RAW_SQL.

Show diffs side-by-side

added added

removed removed

Lines of Context:
61
61
      (void) str;
62
62
      return string_to_return;
63
63
    };
64
 
    virtual my_decimal *val_decimal(my_decimal *decimal_buffer)
 
64
    virtual type::Decimal *val_decimal(type::Decimal *decimal_buffer)
65
65
    {
66
66
      (void) decimal_buffer;
67
67
      return NULL;
141
141
 
142
142
TEST(TemporalIntervalAddDateTest, addDate_positiveDayMicrosecond)
143
143
{
144
 
  DRIZZLE_TIME drizzle_time= {1990, 3, 25, 15, 5, 16, 876543, false, DRIZZLE_TIMESTAMP_DATETIME};
 
144
  type::Time drizzle_time= {1990, 3, 25, 15, 5, 16, 876543, false, DRIZZLE_TIMESTAMP_DATETIME};
145
145
  TemporalInterval *interval= TemporalGenerator::TemporalIntervalGen::make_temporal_interval(
146
146
                               0, 0, 6, 13, 54, 3, 435675, false);
147
147
 
158
158
 
159
159
TEST(TemporalIntervalAddDateTest, addDate_negativeDayMicrosecond)
160
160
{
161
 
  DRIZZLE_TIME drizzle_time= {1990, 4, 1, 4, 59, 20, 312218, false, DRIZZLE_TIMESTAMP_DATETIME};
 
161
  type::Time drizzle_time= {1990, 4, 1, 4, 59, 20, 312218, false, DRIZZLE_TIMESTAMP_DATETIME};
162
162
  TemporalInterval *interval= TemporalGenerator::TemporalIntervalGen::make_temporal_interval(
163
163
                               0, 0, 6, 13, 54, 3, 435675, true);
164
164
  
175
175
 
176
176
TEST(TemporalIntervalAddDateTest, addDate_positiveDayMicrosecond_shouldCountLeapDayToo)
177
177
{
178
 
  DRIZZLE_TIME drizzle_time= {2004, 2, 25, 15, 5, 16, 876543, false, DRIZZLE_TIMESTAMP_DATETIME};
 
178
  type::Time drizzle_time= {2004, 2, 25, 15, 5, 16, 876543, false, DRIZZLE_TIMESTAMP_DATETIME};
179
179
  TemporalInterval *interval= TemporalGenerator::TemporalIntervalGen::make_temporal_interval(
180
180
                               0, 0, 6, 13, 54, 3, 435675, false);
181
181
  
192
192
 
193
193
TEST(TemporalIntervalAddDateTest, addDate_negativeWeek)
194
194
{
195
 
  DRIZZLE_TIME drizzle_time= {1998, 1, 25, 0, 0, 0, 0, false, DRIZZLE_TIMESTAMP_DATE};
 
195
  type::Time drizzle_time= {1998, 1, 25, 0, 0, 0, 0, false, DRIZZLE_TIMESTAMP_DATE};
196
196
  TemporalInterval *interval= TemporalGenerator::TemporalIntervalGen::make_temporal_interval(
197
197
                              0, 0, 28, 0, 0, 0, 0, true);
198
198
  
205
205
 
206
206
TEST(TemporalIntervalAddDateTest, addDate_addPositiveYearToLeapDay)
207
207
{
208
 
  DRIZZLE_TIME drizzle_time= {2004, 2, 29, 0, 0, 0, 0, false, DRIZZLE_TIMESTAMP_DATE};
 
208
  type::Time drizzle_time= {2004, 2, 29, 0, 0, 0, 0, false, DRIZZLE_TIMESTAMP_DATE};
209
209
  TemporalInterval *interval= TemporalGenerator::TemporalIntervalGen::make_temporal_interval(
210
210
                               5, 0, 0, 0, 0, 0, 0, false);
211
211
  
218
218
 
219
219
TEST(TemporalIntervalAddDateTest, addDate_addOneMonthToLastDayInMonth_shouldChangeToProperLastDay)
220
220
{
221
 
  DRIZZLE_TIME drizzle_time= {2004, 7, 31, 0, 0, 0, 0, false, DRIZZLE_TIMESTAMP_DATE};
 
221
  type::Time drizzle_time= {2004, 7, 31, 0, 0, 0, 0, false, DRIZZLE_TIMESTAMP_DATE};
222
222
  TemporalInterval *interval= TemporalGenerator::TemporalIntervalGen::make_temporal_interval(
223
223
                               0, 2, 0, 0, 0, 0, 0, false);
224
224