mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-11 05:54:16 +01:00
The type is long, and negative values indicate errors. Needs more testing. http://code.google.com/p/arduino/issues/detail?id=551
62 lines
1.3 KiB
C++
62 lines
1.3 KiB
C++
#include <ArduinoTestSuite.h>
|
|
|
|
void Test_Equal(long actual, long expected)
|
|
{
|
|
char buf[100];
|
|
boolean b = expected == actual;
|
|
ATS_PrintTestStatus("", b);
|
|
if (!b) {
|
|
Serial.print("expected '");
|
|
Serial.print(expected);
|
|
Serial.print("', actual '");
|
|
Serial.print(actual);
|
|
Serial.println("'");
|
|
}
|
|
}
|
|
|
|
void setup()
|
|
{
|
|
byte buf[5] = { 65, 66, 67, 0, 69 };
|
|
ATS_begin("Arduino", "Write & Print Return Values Test");
|
|
|
|
Test_Equal(Serial.write('a'), 1);
|
|
Test_Equal(Serial.write(byte(0)), 1);
|
|
Test_Equal(Serial.write("abc"), 3);
|
|
Test_Equal(Serial.write(""), 0);
|
|
Test_Equal(Serial.write(buf, 5), 5);
|
|
Test_Equal(Serial.print(0), 1);
|
|
Test_Equal(Serial.print(""), 0);
|
|
Test_Equal(Serial.print("abc"), 3);
|
|
Test_Equal(Serial.print(0), 1);
|
|
Test_Equal(Serial.print(1), 1);
|
|
Test_Equal(Serial.print(11), 2);
|
|
Test_Equal(Serial.print(12345), 5);
|
|
Test_Equal(Serial.print(-1), 2);
|
|
Test_Equal(Serial.print(-123), 4);
|
|
Test_Equal(Serial.println(), 2);
|
|
Test_Equal(Serial.println(""), 2);
|
|
Test_Equal(Serial.println("abc"), 5);
|
|
Test_Equal(Serial.println(0), 3);
|
|
Test_Equal(Serial.println(1), 3);
|
|
Test_Equal(Serial.println(11), 4);
|
|
Test_Equal(Serial.println(12345), 7);
|
|
Test_Equal(Serial.println(-1), 4);
|
|
Test_Equal(Serial.println(-123), 6);
|
|
|
|
ATS_end();
|
|
}
|
|
|
|
void loop() {}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|