Estou tentando construir minha própria estrutura de testes unitários em Q, e o que estou tentando fazer é algo assim:
// Is the expected value (EQUAL_TO/GREATER_THAN/LESS_THAN/ETC) the actual value?
// Object Object Object -> String
// checkExpect[5; =; 2+3] -> "Pass"
// checkExpect[1; =; 2+3] -> "Fail"
A função recebe 3 argumentos, a saída esperada, o operador ('=', '>', etc.) e o valor real, como uma função ou expressão.
Estou tendo problemas para juntar os três e, além disso, gerar uma instrução "Pass" ou "Fail" para ver se toda a função é aprovada.
Aplicar
x
ez
como argumentos paray
O resultado booleano
0b
e1b
pode ser usado para indexar uma lista para escolherPass
ouFail
https://code.kx.com/q/basics/function-notation/
x
y
z
são argumentos especiais que você pode pular a nomenclatura{[x;y;z] x+y+z}
é o mesmo que{x+y+z}
Você pode definir sua função com nomes escolhidos para maior clareza: