@@ -30,7 +30,7 @@ unittest(readTwo_writeOne) {
30
30
Wire.begin ();
31
31
deque<uint8_t >* miso;
32
32
// place some values on random slaves' read buffers
33
- const int randomSlaveAddr = 19 , anotherRandomSlave = 34 ;
33
+ const int randomSlaveAddr = 19 , anotherRandomSlave = 34 , yetAnotherSlave = 47 ;
34
34
const uint8_t randomData[] = { 0x07 , 0x0E }, moreRandomData[] = { 1 , 4 , 7 };
35
35
miso = Wire.getMiso (randomSlaveAddr);
36
36
miso->push_back (randomData[0 ]);
@@ -60,24 +60,25 @@ unittest(readTwo_writeOne) {
60
60
assertEqual (moreRandomData[2 ], Wire.read ());
61
61
assertEqual (0 , Wire.available ());
62
62
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 );
65
65
for (int i = 1 ; i < 4 ; i++) {
66
66
Wire.write (i * 2 );
67
67
}
68
68
Wire.endTransmission ();
69
69
70
70
// 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 };
72
73
73
74
assertEqual (3 , mosi->size ());
74
- assertEqual (2 , mosi->front ());
75
+ assertEqual (expectedValues[ 0 ] , mosi->front ());
75
76
mosi->pop_front ();
76
77
assertEqual (2 , mosi->size ());
77
- assertEqual (4 , mosi->front ());
78
+ assertEqual (expectedValues[ 1 ] , mosi->front ());
78
79
mosi->pop_front ();
79
80
assertEqual (1 , mosi->size ());
80
- assertEqual (6 , mosi->front ());
81
+ assertEqual (expectedValues[ 2 ] , mosi->front ());
81
82
mosi->pop_front ();
82
83
assertEqual (0 , mosi->size ());
83
84
}
0 commit comments