31 lines
513 B
Go
31 lines
513 B
Go
package component
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestSN74LS259WriteTrue(t *testing.T) {
|
|
var o SN74LS259
|
|
o.Write(2, true, true)
|
|
if !o.Q(2) {
|
|
t.Error("Wrote true but got false")
|
|
}
|
|
}
|
|
|
|
func TestSN74LS259WriteFalse(t *testing.T) {
|
|
var o SN74LS259
|
|
o.Write(1, false, true)
|
|
if o.Q(1) {
|
|
t.Error("Wrote false but got true")
|
|
}
|
|
}
|
|
|
|
func TestSN74LS259WriteTrueThenFalse(t *testing.T) {
|
|
var o SN74LS259
|
|
o.Write(5, true, true)
|
|
o.Write(5, false, true)
|
|
if o.Q(5) {
|
|
t.Error("Wrote true the false but got true")
|
|
}
|
|
}
|