Beispiel #1
0
func TestButtonCreation(t *testing.T) {
	driver := new(hwio.TestDriver)
	hwio.SetDriver(driver)

	_, err := NewButton("P1")

	if err != nil {
		t.Error(fmt.Sprintf("Button creation failed: %s", err))
	}

	_, err = NewButton("P99")

	if err == nil {
		t.Error("Create button should have failed but didn't")
	}
}
Beispiel #2
0
func TestButtonRising(t *testing.T) {
	driver := new(hwio.TestDriver)
	hwio.SetDriver(driver)

	button, err := NewButton("P1")
	if err != nil {
		t.Error(fmt.Sprintf("Button creation failed: %s", err))
	}

	risingCalled := false
	button.Rising = func() {
		risingCalled = true
	}

	button.Poll()

	// Write to the pin I guess?

	if risingCalled != true {
		t.Error("Expected Rising to be called but it wasn't")
	}
}