From 8e7a2f1b8a4b58208b4bd5a951ceeea57e7a2938 Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Tue, 26 Jun 2012 01:55:28 -0400 Subject: [PATCH] Finished test for IBuffer --- tests/test_ibuffer.cpp | 52 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/tests/test_ibuffer.cpp b/tests/test_ibuffer.cpp index b22daf1..c34447d 100644 --- a/tests/test_ibuffer.cpp +++ b/tests/test_ibuffer.cpp @@ -116,13 +116,63 @@ namespace { TEST(Verify_sync_loads_input_to_desired_index_and_sets_the_current_index) { TestIBuffer buffer; + + CHECK( 0 == buffer.times_size_called ); + CHECK( 0 == buffer.times_clear_called ); + CHECK( 0 == buffer.location() ); + + // Sync from 0 to 1 + buffer.sync(1); + CHECK( 1 == buffer.cur_size ); + CHECK( 0 == buffer.location() ); + CHECK( 2 == buffer.times_size_called ); + CHECK( 1 == buffer.times_load_called ); + + // Sync from 1 to 2 + buffer.sync(2); + CHECK( 2 == buffer.cur_size ); + CHECK( 0 == buffer.location() ); + CHECK( 4 == buffer.times_size_called ); + CHECK( 2 == buffer.times_load_called ); + + // Do nothing if already synced + buffer.sync(1); + CHECK( 2 == buffer.cur_size ); + CHECK( 0 == buffer.location() ); + CHECK( 6 == buffer.times_size_called ); + CHECK( 2 == buffer.times_load_called ); } //------------------------------------------------------------------------- // Test fill() method //------------------------------------------------------------------------- - TEST(Verify_fill_loads_buffer_to_desired_index) + TEST(Verify_fill_loads_0_items_from_input) + { + TestIBuffer buffer; + CHECK( 0 == buffer.times_load_called ); + CHECK( 0 == buffer.cur_size ); + buffer.fill(0); + CHECK( 0 == buffer.cur_size ); + CHECK( 0 == buffer.times_load_called ); + } + + TEST(Verify_fill_loads_1_item_from_input) { TestIBuffer buffer; + CHECK( 0 == buffer.times_load_called ); + CHECK( 0 == buffer.cur_size ); + buffer.fill(1); + CHECK( 1 == buffer.cur_size ); + CHECK( 1 == buffer.times_load_called ); + } + + TEST(Verify_fill_loads_2_items_from_input) + { + TestIBuffer buffer; + CHECK( 0 == buffer.times_load_called ); + CHECK( 0 == buffer.cur_size ); + buffer.fill(2); + CHECK( 2 == buffer.cur_size ); + CHECK( 2 == buffer.times_load_called ); } } -- 2.54.0