public void SET_OUTPUTTest() { EPS eps = new EPS(); byte output1 = 0; //00000000 byte output2 = 120; //01111000 byte output3 = 255; //11111111 int i; eps.SET_OUTPUT(output1); for (i = 0; i < 8; i++) { Assert.AreEqual(eps.Outputs[i].Status, 0); } eps.SET_OUTPUT(output2); Assert.AreEqual(eps.Outputs[0].Status, 0); Assert.AreEqual(eps.Outputs[1].Status, 0); Assert.AreEqual(eps.Outputs[2].Status, 0); Assert.AreEqual(eps.Outputs[3].Status, 1); Assert.AreEqual(eps.Outputs[4].Status, 1); Assert.AreEqual(eps.Outputs[5].Status, 1); Assert.AreEqual(eps.Outputs[6].Status, 1); Assert.AreEqual(eps.Outputs[7].Status, 0); eps.SET_OUTPUT(output3); for (i = 0; i < 8; i++) { Assert.AreEqual(eps.Outputs[i].Status, 1); } }
public void SET_SINGLE_OUTPUTTest() { EPS eps = new EPS(); eps.SET_OUTPUT(0); eps.SET_SINGLE_OUTPUT(5, 0, 1); Assert.AreEqual(eps.Outputs[5].Status, 0); Assert.AreEqual(eps.LastOutputMask, 0); eps.SET_SINGLE_OUTPUT(6, 1, 1); Assert.AreEqual(eps.Outputs[6].Status, 1); Assert.AreEqual(eps.LastOutputMask, 64); eps.SET_SINGLE_OUTPUT(2, 1, 1); Assert.AreEqual(eps.Outputs[2].Status, 1); Assert.AreEqual(eps.LastOutputMask, 68); eps.SET_SINGLE_OUTPUT(6, 0, 1); Assert.AreEqual(eps.Outputs[6].Status, 0); Assert.AreEqual(eps.LastOutputMask, 4); }