Example #1
0
static void
test_multiply_5x2() {
  Dollar *five = create_dollar( 5 );
  Dollar *product = multiply( five, 2 );
  Dollar *ten = create_dollar( 10 );

  assert_true( equal( product, ten ) );

  free( five );
  free( product );
  free( ten );
}
Example #2
0
static void
test_multiply_5x3() {
  Dollar *five = create_dollar( 5 );
  Dollar *product = multiply( five, 3 );
  Dollar *fifteen = create_dollar( 15 );

  assert_true( equal( product, fifteen ) );

  free( five );
  free( product );
  free( fifteen );
}
Example #3
0
static void
test_equal() {
  Dollar *five1 = create_dollar( 5 );
  Dollar *five2 = create_dollar( 5 );
  Dollar *six = create_dollar( 6 );

  assert_true( equal( five1, five2 ) );
  assert_false( equal( five1, six ) );

  free( five1 );
  free( five2 );
  free( six );
}
Example #4
0
Dollar *
multiply( const Dollar *dollar, unsigned int multiplier ) {
  return create_dollar( dollar->amount * multiplier );
}