Package edu.gatech.cs2110.circuitsim.api
Contains wrapper classes which make internal CircuitSim APIs more
friendly for testing, and provides annotations used to instruct
CircuitSimExtension to lookup
subcircuits, pins, or registers.-
Class Summary Class Description BasePin Wraps a CircuitSim Pin component.InputPin Wraps a CircuitSim inputPincomponent and provides a convenience method for setting its value.MockRegister Represents a "ghost" register: a register component replaced with Pin components for easier testing.OutputPin Wraps a CircuitSim outputPincomponent and provides a convenience method for setting its value.Restrictor Validates a subcircuit by checking for issues such as banned components.Subcircuit Represents and wraps the subcircuit to test. -
Annotation Types Summary Annotation Type Description SubcircuitPin InstructsCircuitSimExtensionto find and inject the Pin component into anInputPinorOutputPinfield in a test class.SubcircuitRegister InstructsCircuitSimExtensionto find and inject aMockRegisterfor a Register component into aMockRegisterfield in a test class.SubcircuitTest Marks this JUnit test class as testing a subcircuit with the provided.simfile path and subcircuit name.