test cases

This commit is contained in:
Brandon Thomas committed 2025-10-28 16:51:37 -04:00
1 parent f63aab5d3f
commit 7197e4eb23
1 file changed
+57
@@ -49,6 +49,7 @@ pub fn signature_h(x: f64, param: f64, c: f64, e: bool) -> Result<f64, GrokClien
mod tests {
use crate::requests::index_page::signature::signature_h::signature_h;
// TODO: This needs more tests for other parameter setups
#[test]
fn test_end_angle() {
// "h" gets used lots of times, but the "end angle" calculation case is the most straightforward to use as a test case
@@ -67,4 +68,60 @@ mod tests {
assert_eq!(expected, observed);
}
#[test]
fn test_1() {
// Actual test case, called in loop:
// cp = [Signature._h(v, -1 if (i % 2) else 0, 1, False) for i, v in enumerate(values[7:])]
// Python Inputs:
//
// _h.x 13 <class 'int'>
// _h._param 0 <class 'int'>
// _h.c 1 <class 'int'>
// _h.e False <class 'bool'>
//
// Python Outputs:
//
// _h.f 0.050980392156862744 <class 'float'>
// _h.rounded 0.05 <class 'float'>
let x = 13.0; // NB: This was an int in python
let param = 0.0; // NB: This was an int in python
let c = 1.0; // NB: This was an int in python
let e = false;
let observed = signature_h(x, param, c, e).unwrap();
let expected = 0.05;
assert_eq!(expected, observed);
}
#[test]
fn test_2() {
// Actual test case, called in loop:
// cp = [Signature._h(v, -1 if (i % 2) else 0, 1, False) for i, v in enumerate(values[7:])]
// Python Inputs:
//
// _h.x 13 <class 'int'>
// _h._param 0 <class 'int'>
// _h.c 1 <class 'int'>
// _h.e False <class 'bool'>
//
// Python Outputs:
//
// _h.f 0.050980392156862744 <class 'float'>
// _h.rounded 0.05 <class 'float'>
let x = 13.0; // NB: This was an int in python
let param = 0.0; // NB: This was an int in python
let c = 1.0; // NB: This was an int in python
let e = false;
let observed = signature_h(x, param, c, e).unwrap();
let expected = 0.05;
assert_eq!(expected, observed);
}
}