Skip to content

Commit

Permalink
Added ButtonHelper initialize test
Browse files Browse the repository at this point in the history
  • Loading branch information
Ed0827 committed Sep 16, 2024
1 parent 9eb6fa5 commit d505f65
Show file tree
Hide file tree
Showing 2 changed files with 123 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
package com.opensourcewithslu.inputdevices;
import com.pi4j.common.Metadata;
import com.pi4j.context.Context;
import com.pi4j.exception.InitializeException;
import com.pi4j.exception.ShutdownException;
import com.pi4j.io.binding.DigitalBinding;
import com.pi4j.io.gpio.digital.*;

public class MockDigitalInput implements DigitalInput {
DigitalState mockState;
public MockDigitalInput(){
mockState = DigitalState.UNKNOWN;
}
public void SetState(DigitalState fakeState) {
mockState = fakeState;
}
@Override
public DigitalState state() {
return mockState;
}

@Override
public DigitalInput addListener(DigitalStateChangeListener... digitalStateChangeListeners) {
return null;
}

@Override
public DigitalInput removeListener(DigitalStateChangeListener... digitalStateChangeListeners) {
return null;
}

@Override
public boolean isOn() {
return false;
}

@Override
public DigitalInput bind(DigitalBinding... digitalBindings) {
return null;
}

@Override
public DigitalInput unbind(DigitalBinding... digitalBindings) {
return null;
}

@Override
public DigitalInputConfig config() {
return null;
}

@Override
public DigitalInput name(String s) {
return null;
}

@Override
public DigitalInput description(String s) {
return null;
}

@Override
public DigitalInputProvider provider() {
return null;
}

@Override
public String id() {
return "";
}

@Override
public String name() {
return "";
}

@Override
public String description() {
return "";
}

@Override
public Metadata metadata() {
return null;
}

@Override
public Object initialize(Context context) throws InitializeException {
return null;
}

@Override
public Object shutdown(Context context) throws ShutdownException {
return null;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.opensourcewithslu.inputdevices;

import static org.junit.jupiter.api.Assertions.*;
import com.pi4j.io.gpio.digital.*;

class PushButtonHelperTests {

@org.junit.jupiter.api.Test
void initializeStateLow() {
MockDigitalInput input = new MockDigitalInput();
input.SetState(DigitalState.LOW);
PushButtonHelper helper = new PushButtonHelper(input);
assertFalse(helper.isPressed);
}

@org.junit.jupiter.api.Test
void initializeStateHigh() {
MockDigitalInput input = new MockDigitalInput();
input.SetState(DigitalState.HIGH);
PushButtonHelper helper = new PushButtonHelper(input);
assertTrue(helper.isPressed);
}

@org.junit.jupiter.api.Test
void addEventListener() {
}
}

0 comments on commit d505f65

Please sign in to comment.