@@ -30,7 +30,7 @@ unittest(readTwo_writeOne) {
3030 Wire.begin ();
3131 deque<uint8_t >* miso;
3232 // place some values on random slaves' read buffers
33- const int randomSlaveAddr = 19 , anotherRandomSlave = 34 ;
33+ const int randomSlaveAddr = 19 , anotherRandomSlave = 34 , yetAnotherSlave = 47 ;
3434 const uint8_t randomData[] = { 0x07 , 0x0E }, moreRandomData[] = { 1 , 4 , 7 };
3535 miso = Wire.getMiso (randomSlaveAddr);
3636 miso->push_back (randomData[0 ]);
@@ -60,24 +60,25 @@ unittest(readTwo_writeOne) {
6060 assertEqual (moreRandomData[2 ], Wire.read ());
6161 assertEqual (0 , Wire.available ());
6262
63- // write some values to different random slave
64- Wire.beginTransmission (47 );
63+ // write some arbitrary values to a third slave
64+ Wire.beginTransmission (yetAnotherSlave );
6565 for (int i = 1 ; i < 4 ; i++) {
6666 Wire.write (i * 2 );
6767 }
6868 Wire.endTransmission ();
6969
7070 // check master write buffer
71- deque<uint8_t >* mosi = Wire.getMosi (47 );
71+ deque<uint8_t >* mosi = Wire.getMosi (yetAnotherSlave);
72+ const uint8_t expectedValues[] = { 2 , 4 , 6 };
7273
7374 assertEqual (3 , mosi->size ());
74- assertEqual (2 , mosi->front ());
75+ assertEqual (expectedValues[ 0 ] , mosi->front ());
7576 mosi->pop_front ();
7677 assertEqual (2 , mosi->size ());
77- assertEqual (4 , mosi->front ());
78+ assertEqual (expectedValues[ 1 ] , mosi->front ());
7879 mosi->pop_front ();
7980 assertEqual (1 , mosi->size ());
80- assertEqual (6 , mosi->front ());
81+ assertEqual (expectedValues[ 2 ] , mosi->front ());
8182 mosi->pop_front ();
8283 assertEqual (0 , mosi->size ());
8384}
0 commit comments