diff --git a/code/test/components/jomjol-flowcontroll/test_flowpostprocessing.cpp b/code/test/components/jomjol-flowcontroll/test_flowpostprocessing.cpp index 41159d06..8a9cdd96 100644 --- a/code/test/components/jomjol-flowcontroll/test_flowpostprocessing.cpp +++ b/code/test/components/jomjol-flowcontroll/test_flowpostprocessing.cpp @@ -108,6 +108,48 @@ void test_doFlow() { expected = "193.9259"; result = process_doFlow(analogs, digits); TEST_ASSERT_EQUAL_STRING(expected, result.c_str()); + + // https://github.com/jomjol/AI-on-the-edge-device/discussions/950 + digits = { 1.0, 9.0, 9.0}; + analogs = { 7.1, 4.8, 8.3}; + expected = "199.748"; + result = process_doFlow(analogs, digits); + TEST_ASSERT_EQUAL_STRING(expected, result.c_str()); + + // https://github.com/jomjol/AI-on-the-edge-device/issues/948 + digits = { 1.0, 9.0, 9.0}; + analogs = { 7.1, 4.8, 8.3}; + expected = "199.748"; + result = process_doFlow(analogs, digits); + TEST_ASSERT_EQUAL_STRING(expected, result.c_str()); + + // https://github.com/jomjol/AI-on-the-edge-device/issues/942#issuecomment-1226966346 + digits = { 0.0, 2.9, 3.0, 2.9, 3.5, 9.5}; + analogs = { }; + expected = "33330"; + result = process_doFlow(analogs, digits); + TEST_ASSERT_EQUAL_STRING(expected, result.c_str()); + + // https://github.com/jomjol/AI-on-the-edge-device/issues/942#issuecomment-1226966346 + digits = { 9.9, 2.8, 2.9, 2.9, 3.7, 9.7}; + analogs = { }; + expected = "33340"; + result = process_doFlow(analogs, digits); + TEST_ASSERT_EQUAL_STRING(expected, result.c_str()); + + // https://github.com/jomjol/AI-on-the-edge-device/issues/942 + digits = { 0.0, 9.9, 6.8, 3.7, 0.8, 6.9, 8.7}; + analogs = { }; + expected = "73179"; + result = process_doFlow(analogs, digits); + TEST_ASSERT_EQUAL_STRING(expected, result.c_str()); + + // https://github.com/jomjol/AI-on-the-edge-device/issues/942#issuecomment-1228343319 + digits = { 0.0, 7.0, 1.1, 4.7, 3.7, 5.9, 9.0, 2.7}; + analogs = { }; + expected = "7153693"; + result = process_doFlow(analogs, digits); + TEST_ASSERT_EQUAL_STRING(expected, result.c_str()); }