Files
CHOMPStation2/code/unit_tests/integrated_circuits/logic.dm
2023-06-03 09:22:18 +00:00

213 lines
7.0 KiB
Plaintext

/datum/unit_test/integrated_circuits/equals_1
name = "Logic Circuits: Equals - String True"
circuit_type = /obj/item/integrated_circuit/logic/binary/equals
inputs_to_give = list("Test", "Test")
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/equals_2
name = "Logic Circuits: Equals - String False"
circuit_type = /obj/item/integrated_circuit/logic/binary/equals
inputs_to_give = list("Test", "Nope")
expected_outputs = list(FALSE)
/datum/unit_test/integrated_circuits/equals_3
name = "Logic Circuits: Equals - Number True"
circuit_type = /obj/item/integrated_circuit/logic/binary/equals
inputs_to_give = list(525, 525)
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/equals_4
name = "Logic Circuits: Equals - Number False"
circuit_type = /obj/item/integrated_circuit/logic/binary/equals
inputs_to_give = list(1020, -580)
expected_outputs = list(FALSE)
/datum/unit_test/integrated_circuits/equals_5
name = "Logic Circuits: Equals - Null True"
circuit_type = /obj/item/integrated_circuit/logic/binary/equals
inputs_to_give = list(null, null)
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/equals_6
name = "Logic Circuits: Equals - Ref True"
circuit_type = /obj/item/integrated_circuit/logic/binary/equals
inputs_to_give = list()
expected_outputs = list(TRUE)
var/obj/A = null
/datum/unit_test/integrated_circuits/equals_6/arrange()
A = new(get_standard_turf())
inputs_to_give = list(WEAKREF(A), WEAKREF(A))
..()
/datum/unit_test/integrated_circuits/equals_6/clean_up()
qdel(A)
..()
/datum/unit_test/integrated_circuits/equals_7
name = "Logic Circuits: Equals - Ref False"
circuit_type = /obj/item/integrated_circuit/logic/binary/equals
inputs_to_give = list()
expected_outputs = list(FALSE)
var/obj/A = null
var/obj/B = null
/datum/unit_test/integrated_circuits/equals_7/arrange()
A = new(get_standard_turf())
B = new(get_standard_turf())
inputs_to_give = list(WEAKREF(A), WEAKREF(B))
..()
/datum/unit_test/integrated_circuits/equals_7/clean_up()
qdel(A)
qdel(B)
..()
/datum/unit_test/integrated_circuits/not_equals_1
name = "Logic Circuits: Not Equals - String True"
circuit_type = /obj/item/integrated_circuit/logic/binary/not_equals
inputs_to_give = list("Test", "Nope")
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/not_equals_2
name = "Logic Circuits: Not Equals - String False"
circuit_type = /obj/item/integrated_circuit/logic/binary/not_equals
inputs_to_give = list("Test", "Test")
expected_outputs = list(FALSE)
/datum/unit_test/integrated_circuits/not_equals_3
name = "Logic Circuits: Not Equals - Number True"
circuit_type = /obj/item/integrated_circuit/logic/binary/not_equals
inputs_to_give = list(150, 20)
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/not_equals_4
name = "Logic Circuits: Not Equals - Number False"
circuit_type = /obj/item/integrated_circuit/logic/binary/not_equals
inputs_to_give = list(100, 100)
expected_outputs = list(FALSE)
/datum/unit_test/integrated_circuits/and_1
name = "Logic Circuits: And - True"
circuit_type = /obj/item/integrated_circuit/logic/binary/and
inputs_to_give = list("One", "Two")
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/and_2
name = "Logic Circuits: And - False"
circuit_type = /obj/item/integrated_circuit/logic/binary/and
inputs_to_give = list("One", null)
expected_outputs = list(FALSE)
/datum/unit_test/integrated_circuits/or_1
name = "Logic Circuits: Or - True First"
circuit_type = /obj/item/integrated_circuit/logic/binary/or
inputs_to_give = list("One", null)
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/or_2
name = "Logic Circuits: Or - True Second"
circuit_type = /obj/item/integrated_circuit/logic/binary/or
inputs_to_give = list(null, "Two")
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/or_3
name = "Logic Circuits: Or - True Both"
circuit_type = /obj/item/integrated_circuit/logic/binary/or
inputs_to_give = list("One", "Two")
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/or_4
name = "Logic Circuits: Or - False"
circuit_type = /obj/item/integrated_circuit/logic/binary/or
inputs_to_give = list(null, null)
expected_outputs = list(FALSE)
/datum/unit_test/integrated_circuits/less_than_1
name = "Logic Circuits: Less Than - True"
circuit_type = /obj/item/integrated_circuit/logic/binary/less_than
inputs_to_give = list(50, 100)
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/less_than_2
name = "Logic Circuits: Less Than - False"
circuit_type = /obj/item/integrated_circuit/logic/binary/less_than
inputs_to_give = list(500, 50)
expected_outputs = list(FALSE)
/datum/unit_test/integrated_circuits/less_than_or_equal_1
name = "Logic Circuits: Less Than Or Equal - True 1"
circuit_type = /obj/item/integrated_circuit/logic/binary/less_than_or_equal
inputs_to_give = list(40, 50)
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/less_than_or_equal_2
name = "Logic Circuits: Less Than Or Equal - True 2"
circuit_type = /obj/item/integrated_circuit/logic/binary/less_than_or_equal
inputs_to_give = list(40, 40)
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/less_than_or_equal_3
name = "Logic Circuits: Less Than Or Equal - False"
circuit_type = /obj/item/integrated_circuit/logic/binary/less_than_or_equal
inputs_to_give = list(40, 30)
expected_outputs = list(FALSE)
/datum/unit_test/integrated_circuits/greater_than_1
name = "Logic Circuits: Greater Than - True"
circuit_type = /obj/item/integrated_circuit/logic/binary/greater_than
inputs_to_give = list(100, 50)
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/greater_than_2
name = "Logic Circuits: Greater Than - False"
circuit_type = /obj/item/integrated_circuit/logic/binary/greater_than
inputs_to_give = list(25, 800)
expected_outputs = list(FALSE)
/datum/unit_test/integrated_circuits/greater_than_or_equal_1
name = "Logic Circuits: Greater Than Or Equal - True 1"
circuit_type = /obj/item/integrated_circuit/logic/binary/greater_than_or_equal
inputs_to_give = list(250, 30)
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/greater_than_or_equal_2
name = "Logic Circuits: Greater Than Or Equal - True 2"
circuit_type = /obj/item/integrated_circuit/logic/binary/greater_than_or_equal
inputs_to_give = list(30, 30)
expected_outputs = list(TRUE)
/datum/unit_test/integrated_circuits/greater_than_or_equal_3
name = "Logic Circuits: Greater Than Or Equal - False"
circuit_type = /obj/item/integrated_circuit/logic/binary/greater_than_or_equal
inputs_to_give = list(-40, 100)
expected_outputs = list(FALSE)
/datum/unit_test/integrated_circuits/not_1
name = "Logic Circuits: Not - Invert to False"
circuit_type = /obj/item/integrated_circuit/logic/unary/not
inputs_to_give = list(1)
expected_outputs = list(0)
/datum/unit_test/integrated_circuits/not_2
name = "Logic Circuits: Not - Invert to True"
circuit_type = /obj/item/integrated_circuit/logic/unary/not
inputs_to_give = list(0)
expected_outputs = list(1)