From b50daa12d8ae6228ef34f0f007d8e4df46b6694e Mon Sep 17 00:00:00 2001 From: "David A. Mellis" Date: Thu, 31 Mar 2011 10:57:34 -0400 Subject: [PATCH] Tests for various String addition cases. --- .../ATS_String_Addition.pde | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/libraries/ArduinoTestSuite/examples/ATS_String_Addition/ATS_String_Addition.pde b/libraries/ArduinoTestSuite/examples/ATS_String_Addition/ATS_String_Addition.pde index 6b78a669a..3c35627ba 100644 --- a/libraries/ArduinoTestSuite/examples/ATS_String_Addition/ATS_String_Addition.pde +++ b/libraries/ArduinoTestSuite/examples/ATS_String_Addition/ATS_String_Addition.pde @@ -26,17 +26,22 @@ void setup() Test_Equal("Adding strings doesn't change them", "string", stringOne); Test_Equal("Adding strings doesn't change them", "other", stringTwo); Test_Equal("Add strings", "stringotherstringstringstringother", stringOne + stringTwo + stringOne + stringOne + stringOne + stringTwo); - Test_Equal("Add integer to string", "string123", stringOne + 123); + Test_Equal("Add string to integer", "string12345", stringOne + 12345); + Test_Equal("Add string to negative integer", "string-12345", stringOne + -12345); Test_Equal("Add integer to string", "123string", 123 + stringOne); - Test_Equal("Add integers to string", "string123456", stringOne + 123 + 456); - Test_Equal("Add integer sum to string", "string579", stringOne + (123 + 456)); - Test_Equal("Add integers to string", "string123456789", stringOne + 123 + 456 + 789); - Test_Equal("Add integers to string", "123string456", 123 + stringOne + 456); - Test_Equal("Add long to string", "string123456789", stringOne + 123456789); + Test_Equal("Add string to integers", "string123456789", stringOne + 123 + 456 + 789); + Test_Equal("Add integer to string", "123string456789", 123 + stringOne + 456 + 789); + Test_Equal("Add string to long", "string123456789", stringOne + 123456789L); + Test_Equal("Add string to negative long", "string-123456789", stringOne + -123456789L); + Test_Equal("Add string to unsigned long", "string123456789", stringOne + 123456789UL); + Test_Equal("Add string to byte", "string123", stringOne + byte(123)); Test_Equal("Add char", "stringA", stringOne + 'A'); Test_Equal("Add char", "Astring", 'A' + stringOne); - Test_Equal("Add \"string\"", "stringabc", stringOne + "abc"); - Test_Equal("Add multiple types", "string123A123456789", stringOne + 123 + 'A' + 123456789); + Test_Equal("Add \"string\"", "stringabc", stringOne + "abc"); + Test_Equal("Add \"string\"", "abcstring", "abc" + stringOne); + Test_Equal("Add multiple \"string\"", "stringabcdef", stringOne + "abc" + "def"); + Test_Equal("Add multiple \"string\"", "abcstringdef", "abc" + stringOne + "def"); + Test_Equal("Add \"string\" and int", "bc", "abc" + 1); ATS_end(); }