def test_create_design_space_params_low_power_invalid_mins(): ui = UI() args = ui._UI__parse_input([ 'lp', '-add', '-bw', '8', '-power', '-t', '0.25', '-mina', '5', '-maxa', '4' ]) with pytest.raises(Exception): design_space_params = ui._UI__create_design_space_params(args)
def test_create_design_space_params_invalid_circuit_characteristic(): ui = UI() args = ui._UI__parse_input([ 'lp', '-add', '-bw', '8', '-power', '-t', '0.25', '-mina', '0', '-maxa', '4' ]) args.power = False with pytest.raises(Exception): design_space_params = ui._UI__create_design_space_params(args)
def test_create_design_space_params_low_power(): ui = UI() args = ui._UI__parse_input([ 'lp', '-add', '-bw', '8', '-power', '-t', '0.25', '-mina', '0', '-maxa', '4' ]) design_space_params = ui._UI__create_design_space_params(args) assert design_space_params.circuit_type == constants.LOW_POWER_CIRCUIT assert design_space_params.circuit_operation == constants.ADDER #(SUB, MUL, DIV) assert design_space_params.bitwidth == 8 assert design_space_params.charactheristic == constants.POWER assert design_space_params.threshold == 0.25 assert design_space_params.min_approx_bits == 0 assert design_space_params.max_approx_bits == 4