From 22a83d45a109763b88b947fc4e140683e4a573d8 Mon Sep 17 00:00:00 2001
From: Lucas <69172945+lucasfourier@users.noreply.github.com>
Date: Fri, 1 Dec 2023 17:06:25 -0300
Subject: [PATCH] TST: Restructuring the test suite
New folders were created (called 'unit' and 'integration') and a test module named 'test_function.py' was put inside the folder called 'unit.'
---
archive/output_1701450534.3793411.json | 1 +
output.json | 1 +
pytest_html_report.html | 5665 ++++++++++++++++++++++++
tests/unit/test_function.py | 471 ++
4 files changed, 6138 insertions(+)
create mode 100644 archive/output_1701450534.3793411.json
create mode 100644 output.json
create mode 100644 pytest_html_report.html
create mode 100644 tests/unit/test_function.py
diff --git a/archive/output_1701450534.3793411.json b/archive/output_1701450534.3793411.json
new file mode 100644
index 000000000..8046c1df2
--- /dev/null
+++ b/archive/output_1701450534.3793411.json
@@ -0,0 +1 @@
+{"content": {"suites": {"0": {"status": {"total_pass": 362, "total_skip": 0, "total_xpass": 0, "total_xfail": 0, "total_rerun": 0, "total_fail": 0, "total_error": 0}, "tests": {"0": {"status": "PASS", "message": "", "test_name": "test_function_from_csv", "rerun": "0"}, "1": {"status": "PASS", "message": "", "test_name": "test_func_from_csv_with_header[tests/fixtures/function/1d_quotes.csv]", "rerun": "0"}, "2": {"status": "PASS", "message": "", "test_name": "test_func_from_csv_with_header[tests/fixtures/function/1d_no_quotes.csv]", "rerun": "0"}, "3": {"status": "PASS", "message": "", "test_name": "test_getters", "rerun": "0"}, "4": {"status": "PASS", "message": "", "test_name": "test_setters", "rerun": "0"}, "5": {"status": "PASS", "message": "", "test_name": "test_plots", "rerun": "0"}, "6": {"status": "PASS", "message": "", "test_name": "test_interpolation_methods", "rerun": "0"}, "7": {"status": "PASS", "message": "", "test_name": "test_extrapolation_methods", "rerun": "0"}, "8": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1--1]", "rerun": "0"}, "9": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-0]", "rerun": "0"}, "10": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-0.5]", "rerun": "0"}, "11": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-1]", "rerun": "0"}, "12": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-2]", "rerun": "0"}, "13": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-2.5]", "rerun": "0"}, "14": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-3.5]", "rerun": "0"}, "15": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-4]", "rerun": "0"}, "16": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-5]", "rerun": "0"}, "17": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0--1]", "rerun": "0"}, "18": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-0]", "rerun": "0"}, "19": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-0.5]", "rerun": "0"}, "20": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-1]", "rerun": "0"}, "21": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-2]", "rerun": "0"}, "22": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-2.5]", "rerun": "0"}, "23": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-3.5]", "rerun": "0"}, "24": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-4]", "rerun": "0"}, "25": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-5]", "rerun": "0"}, "26": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5--1]", "rerun": "0"}, "27": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-0]", "rerun": "0"}, "28": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-0.5]", "rerun": "0"}, "29": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-1]", "rerun": "0"}, "30": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-2]", "rerun": "0"}, "31": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-2.5]", "rerun": "0"}, "32": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-3.5]", "rerun": "0"}, "33": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-4]", "rerun": "0"}, "34": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-5]", "rerun": "0"}, "35": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1--1]", "rerun": "0"}, "36": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-0]", "rerun": "0"}, "37": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-0.5]", "rerun": "0"}, "38": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-1]", "rerun": "0"}, "39": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-2]", "rerun": "0"}, "40": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-2.5]", "rerun": "0"}, "41": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-3.5]", "rerun": "0"}, "42": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-4]", "rerun": "0"}, "43": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-5]", "rerun": "0"}, "44": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2--1]", "rerun": "0"}, "45": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-0]", "rerun": "0"}, "46": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-0.5]", "rerun": "0"}, "47": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-1]", "rerun": "0"}, "48": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-2]", "rerun": "0"}, "49": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-2.5]", "rerun": "0"}, "50": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-3.5]", "rerun": "0"}, "51": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-4]", "rerun": "0"}, "52": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-5]", "rerun": "0"}, "53": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5--1]", "rerun": "0"}, "54": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-0]", "rerun": "0"}, "55": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-0.5]", "rerun": "0"}, "56": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-1]", "rerun": "0"}, "57": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-2]", "rerun": "0"}, "58": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-2.5]", "rerun": "0"}, "59": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-3.5]", "rerun": "0"}, "60": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-4]", "rerun": "0"}, "61": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-5]", "rerun": "0"}, "62": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5--1]", "rerun": "0"}, "63": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-0]", "rerun": "0"}, "64": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-0.5]", "rerun": "0"}, "65": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-1]", "rerun": "0"}, "66": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-2]", "rerun": "0"}, "67": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-2.5]", "rerun": "0"}, "68": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-3.5]", "rerun": "0"}, "69": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-4]", "rerun": "0"}, "70": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-5]", "rerun": "0"}, "71": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4--1]", "rerun": "0"}, "72": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-0]", "rerun": "0"}, "73": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-0.5]", "rerun": "0"}, "74": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-1]", "rerun": "0"}, "75": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-2]", "rerun": "0"}, "76": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-2.5]", "rerun": "0"}, "77": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-3.5]", "rerun": "0"}, "78": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-4]", "rerun": "0"}, "79": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-5]", "rerun": "0"}, "80": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5--1]", "rerun": "0"}, "81": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-0]", "rerun": "0"}, "82": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-0.5]", "rerun": "0"}, "83": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-1]", "rerun": "0"}, "84": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-2]", "rerun": "0"}, "85": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-2.5]", "rerun": "0"}, "86": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-3.5]", "rerun": "0"}, "87": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-4]", "rerun": "0"}, "88": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-5]", "rerun": "0"}, "89": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1--1-linear_func]", "rerun": "0"}, "90": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1--1-spline_interpolated_func]", "rerun": "0"}, "91": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1--0.5-linear_func]", "rerun": "0"}, "92": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1--0.5-spline_interpolated_func]", "rerun": "0"}, "93": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-0-linear_func]", "rerun": "0"}, "94": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-0-spline_interpolated_func]", "rerun": "0"}, "95": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-0.5-linear_func]", "rerun": "0"}, "96": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-0.5-spline_interpolated_func]", "rerun": "0"}, "97": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-1-linear_func]", "rerun": "0"}, "98": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-1-spline_interpolated_func]", "rerun": "0"}, "99": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-2-linear_func]", "rerun": "0"}, "100": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-2-spline_interpolated_func]", "rerun": "0"}, "101": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-2.5-linear_func]", "rerun": "0"}, "102": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-2.5-spline_interpolated_func]", "rerun": "0"}, "103": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-3.5-linear_func]", "rerun": "0"}, "104": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-3.5-spline_interpolated_func]", "rerun": "0"}, "105": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-4-linear_func]", "rerun": "0"}, "106": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-4-spline_interpolated_func]", "rerun": "0"}, "107": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-5-linear_func]", "rerun": "0"}, "108": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-5-spline_interpolated_func]", "rerun": "0"}, "109": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5--1-linear_func]", "rerun": "0"}, "110": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5--1-spline_interpolated_func]", "rerun": "0"}, "111": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5--0.5-linear_func]", "rerun": "0"}, "112": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5--0.5-spline_interpolated_func]", "rerun": "0"}, "113": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-0-linear_func]", "rerun": "0"}, "114": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-0-spline_interpolated_func]", "rerun": "0"}, "115": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-0.5-linear_func]", "rerun": "0"}, "116": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-0.5-spline_interpolated_func]", "rerun": "0"}, "117": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-1-linear_func]", "rerun": "0"}, "118": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-1-spline_interpolated_func]", "rerun": "0"}, "119": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-2-linear_func]", "rerun": "0"}, "120": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-2-spline_interpolated_func]", "rerun": "0"}, "121": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-2.5-linear_func]", "rerun": "0"}, "122": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-2.5-spline_interpolated_func]", "rerun": "0"}, "123": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-3.5-linear_func]", "rerun": "0"}, "124": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-3.5-spline_interpolated_func]", "rerun": "0"}, "125": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-4-linear_func]", "rerun": "0"}, "126": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-4-spline_interpolated_func]", "rerun": "0"}, "127": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-5-linear_func]", "rerun": "0"}, "128": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-5-spline_interpolated_func]", "rerun": "0"}, "129": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0--1-linear_func]", "rerun": "0"}, "130": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0--1-spline_interpolated_func]", "rerun": "0"}, "131": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0--0.5-linear_func]", "rerun": "0"}, "132": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0--0.5-spline_interpolated_func]", "rerun": "0"}, "133": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-0-linear_func]", "rerun": "0"}, "134": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-0-spline_interpolated_func]", "rerun": "0"}, "135": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-0.5-linear_func]", "rerun": "0"}, "136": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-0.5-spline_interpolated_func]", "rerun": "0"}, "137": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-1-linear_func]", "rerun": "0"}, "138": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-1-spline_interpolated_func]", "rerun": "0"}, "139": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-2-linear_func]", "rerun": "0"}, "140": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-2-spline_interpolated_func]", "rerun": "0"}, "141": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-2.5-linear_func]", "rerun": "0"}, "142": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-2.5-spline_interpolated_func]", "rerun": "0"}, "143": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-3.5-linear_func]", "rerun": "0"}, "144": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-3.5-spline_interpolated_func]", "rerun": "0"}, "145": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-4-linear_func]", "rerun": "0"}, "146": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-4-spline_interpolated_func]", "rerun": "0"}, "147": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-5-linear_func]", "rerun": "0"}, "148": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-5-spline_interpolated_func]", "rerun": "0"}, "149": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5--1-linear_func]", "rerun": "0"}, "150": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5--1-spline_interpolated_func]", "rerun": "0"}, "151": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5--0.5-linear_func]", "rerun": "0"}, "152": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5--0.5-spline_interpolated_func]", "rerun": "0"}, "153": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-0-linear_func]", "rerun": "0"}, "154": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-0-spline_interpolated_func]", "rerun": "0"}, "155": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-0.5-linear_func]", "rerun": "0"}, "156": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-0.5-spline_interpolated_func]", "rerun": "0"}, "157": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-1-linear_func]", "rerun": "0"}, "158": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-1-spline_interpolated_func]", "rerun": "0"}, "159": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-2-linear_func]", "rerun": "0"}, "160": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-2-spline_interpolated_func]", "rerun": "0"}, "161": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-2.5-linear_func]", "rerun": "0"}, "162": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-2.5-spline_interpolated_func]", "rerun": "0"}, "163": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-3.5-linear_func]", "rerun": "0"}, "164": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-3.5-spline_interpolated_func]", "rerun": "0"}, "165": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-4-linear_func]", "rerun": "0"}, "166": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-4-spline_interpolated_func]", "rerun": "0"}, "167": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-5-linear_func]", "rerun": "0"}, "168": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-5-spline_interpolated_func]", "rerun": "0"}, "169": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1--1-linear_func]", "rerun": "0"}, "170": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1--1-spline_interpolated_func]", "rerun": "0"}, "171": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1--0.5-linear_func]", "rerun": "0"}, "172": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1--0.5-spline_interpolated_func]", "rerun": "0"}, "173": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-0-linear_func]", "rerun": "0"}, "174": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-0-spline_interpolated_func]", "rerun": "0"}, "175": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-0.5-linear_func]", "rerun": "0"}, "176": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-0.5-spline_interpolated_func]", "rerun": "0"}, "177": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-1-linear_func]", "rerun": "0"}, "178": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-1-spline_interpolated_func]", "rerun": "0"}, "179": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-2-linear_func]", "rerun": "0"}, "180": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-2-spline_interpolated_func]", "rerun": "0"}, "181": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-2.5-linear_func]", "rerun": "0"}, "182": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-2.5-spline_interpolated_func]", "rerun": "0"}, "183": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-3.5-linear_func]", "rerun": "0"}, "184": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-3.5-spline_interpolated_func]", "rerun": "0"}, "185": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-4-linear_func]", "rerun": "0"}, "186": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-4-spline_interpolated_func]", "rerun": "0"}, "187": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-5-linear_func]", "rerun": "0"}, "188": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-5-spline_interpolated_func]", "rerun": "0"}, "189": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2--1-linear_func]", "rerun": "0"}, "190": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2--1-spline_interpolated_func]", "rerun": "0"}, "191": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2--0.5-linear_func]", "rerun": "0"}, "192": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2--0.5-spline_interpolated_func]", "rerun": "0"}, "193": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-0-linear_func]", "rerun": "0"}, "194": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-0-spline_interpolated_func]", "rerun": "0"}, "195": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-0.5-linear_func]", "rerun": "0"}, "196": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-0.5-spline_interpolated_func]", "rerun": "0"}, "197": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-1-linear_func]", "rerun": "0"}, "198": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-1-spline_interpolated_func]", "rerun": "0"}, "199": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-2-linear_func]", "rerun": "0"}, "200": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-2-spline_interpolated_func]", "rerun": "0"}, "201": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-2.5-linear_func]", "rerun": "0"}, "202": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-2.5-spline_interpolated_func]", "rerun": "0"}, "203": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-3.5-linear_func]", "rerun": "0"}, "204": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-3.5-spline_interpolated_func]", "rerun": "0"}, "205": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-4-linear_func]", "rerun": "0"}, "206": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-4-spline_interpolated_func]", "rerun": "0"}, "207": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-5-linear_func]", "rerun": "0"}, "208": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-5-spline_interpolated_func]", "rerun": "0"}, "209": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5--1-linear_func]", "rerun": "0"}, "210": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5--1-spline_interpolated_func]", "rerun": "0"}, "211": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5--0.5-linear_func]", "rerun": "0"}, "212": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5--0.5-spline_interpolated_func]", "rerun": "0"}, "213": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-0-linear_func]", "rerun": "0"}, "214": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-0-spline_interpolated_func]", "rerun": "0"}, "215": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-0.5-linear_func]", "rerun": "0"}, "216": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-0.5-spline_interpolated_func]", "rerun": "0"}, "217": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-1-linear_func]", "rerun": "0"}, "218": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-1-spline_interpolated_func]", "rerun": "0"}, "219": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-2-linear_func]", "rerun": "0"}, "220": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-2-spline_interpolated_func]", "rerun": "0"}, "221": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-2.5-linear_func]", "rerun": "0"}, "222": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-2.5-spline_interpolated_func]", "rerun": "0"}, "223": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-3.5-linear_func]", "rerun": "0"}, "224": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-3.5-spline_interpolated_func]", "rerun": "0"}, "225": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-4-linear_func]", "rerun": "0"}, "226": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-4-spline_interpolated_func]", "rerun": "0"}, "227": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-5-linear_func]", "rerun": "0"}, "228": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-5-spline_interpolated_func]", "rerun": "0"}, "229": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5--1-linear_func]", "rerun": "0"}, "230": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5--1-spline_interpolated_func]", "rerun": "0"}, "231": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5--0.5-linear_func]", "rerun": "0"}, "232": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5--0.5-spline_interpolated_func]", "rerun": "0"}, "233": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-0-linear_func]", "rerun": "0"}, "234": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-0-spline_interpolated_func]", "rerun": "0"}, "235": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-0.5-linear_func]", "rerun": "0"}, "236": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-0.5-spline_interpolated_func]", "rerun": "0"}, "237": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-1-linear_func]", "rerun": "0"}, "238": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-1-spline_interpolated_func]", "rerun": "0"}, "239": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-2-linear_func]", "rerun": "0"}, "240": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-2-spline_interpolated_func]", "rerun": "0"}, "241": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-2.5-linear_func]", "rerun": "0"}, "242": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-2.5-spline_interpolated_func]", "rerun": "0"}, "243": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-3.5-linear_func]", "rerun": "0"}, "244": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-3.5-spline_interpolated_func]", "rerun": "0"}, "245": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-4-linear_func]", "rerun": "0"}, "246": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-4-spline_interpolated_func]", "rerun": "0"}, "247": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-5-linear_func]", "rerun": "0"}, "248": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-5-spline_interpolated_func]", "rerun": "0"}, "249": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4--1-linear_func]", "rerun": "0"}, "250": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4--1-spline_interpolated_func]", "rerun": "0"}, "251": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4--0.5-linear_func]", "rerun": "0"}, "252": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4--0.5-spline_interpolated_func]", "rerun": "0"}, "253": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-0-linear_func]", "rerun": "0"}, "254": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-0-spline_interpolated_func]", "rerun": "0"}, "255": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-0.5-linear_func]", "rerun": "0"}, "256": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-0.5-spline_interpolated_func]", "rerun": "0"}, "257": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-1-linear_func]", "rerun": "0"}, "258": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-1-spline_interpolated_func]", "rerun": "0"}, "259": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-2-linear_func]", "rerun": "0"}, "260": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-2-spline_interpolated_func]", "rerun": "0"}, "261": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-2.5-linear_func]", "rerun": "0"}, "262": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-2.5-spline_interpolated_func]", "rerun": "0"}, "263": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-3.5-linear_func]", "rerun": "0"}, "264": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-3.5-spline_interpolated_func]", "rerun": "0"}, "265": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-4-linear_func]", "rerun": "0"}, "266": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-4-spline_interpolated_func]", "rerun": "0"}, "267": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-5-linear_func]", "rerun": "0"}, "268": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-5-spline_interpolated_func]", "rerun": "0"}, "269": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5--1-linear_func]", "rerun": "0"}, "270": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5--1-spline_interpolated_func]", "rerun": "0"}, "271": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5--0.5-linear_func]", "rerun": "0"}, "272": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5--0.5-spline_interpolated_func]", "rerun": "0"}, "273": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-0-linear_func]", "rerun": "0"}, "274": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-0-spline_interpolated_func]", "rerun": "0"}, "275": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-0.5-linear_func]", "rerun": "0"}, "276": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-0.5-spline_interpolated_func]", "rerun": "0"}, "277": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-1-linear_func]", "rerun": "0"}, "278": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-1-spline_interpolated_func]", "rerun": "0"}, "279": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-2-linear_func]", "rerun": "0"}, "280": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-2-spline_interpolated_func]", "rerun": "0"}, "281": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-2.5-linear_func]", "rerun": "0"}, "282": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-2.5-spline_interpolated_func]", "rerun": "0"}, "283": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-3.5-linear_func]", "rerun": "0"}, "284": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-3.5-spline_interpolated_func]", "rerun": "0"}, "285": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-4-linear_func]", "rerun": "0"}, "286": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-4-spline_interpolated_func]", "rerun": "0"}, "287": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-5-linear_func]", "rerun": "0"}, "288": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-5-spline_interpolated_func]", "rerun": "0"}, "289": {"status": "PASS", "message": "", "test_name": "test_differentiate", "rerun": "0"}, "290": {"status": "PASS", "message": "", "test_name": "test_get_value", "rerun": "0"}, "291": {"status": "PASS", "message": "", "test_name": "test_identity_function", "rerun": "0"}, "292": {"status": "PASS", "message": "", "test_name": "test_derivative_function", "rerun": "0"}, "293": {"status": "PASS", "message": "", "test_name": "test_integral", "rerun": "0"}, "294": {"status": "PASS", "message": "", "test_name": "test_integral_function", "rerun": "0"}, "295": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[-1--1]", "rerun": "0"}, "296": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[-1-0]", "rerun": "0"}, "297": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[-1-1]", "rerun": "0"}, "298": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[0--1]", "rerun": "0"}, "299": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[0-0]", "rerun": "0"}, "300": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[0-1]", "rerun": "0"}, "301": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[1--1]", "rerun": "0"}, "302": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[1-0]", "rerun": "0"}, "303": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[1-1]", "rerun": "0"}, "304": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-1--1]", "rerun": "0"}, "305": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-1--0.5]", "rerun": "0"}, "306": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-1-0]", "rerun": "0"}, "307": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-1-0.5]", "rerun": "0"}, "308": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-1-1]", "rerun": "0"}, "309": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-0.5--1]", "rerun": "0"}, "310": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-0.5--0.5]", "rerun": "0"}, "311": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-0.5-0]", "rerun": "0"}, "312": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-0.5-0.5]", "rerun": "0"}, "313": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-0.5-1]", "rerun": "0"}, "314": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0--1]", "rerun": "0"}, "315": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0--0.5]", "rerun": "0"}, "316": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0-0]", "rerun": "0"}, "317": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0-0.5]", "rerun": "0"}, "318": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0-1]", "rerun": "0"}, "319": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0.5--1]", "rerun": "0"}, "320": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0.5--0.5]", "rerun": "0"}, "321": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0.5-0]", "rerun": "0"}, "322": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0.5-0.5]", "rerun": "0"}, "323": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0.5-1]", "rerun": "0"}, "324": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[1--1]", "rerun": "0"}, "325": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[1--0.5]", "rerun": "0"}, "326": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[1-0]", "rerun": "0"}, "327": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[1-0.5]", "rerun": "0"}, "328": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[1-1]", "rerun": "0"}, "329": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset_plot", "rerun": "0"}, "330": {"status": "PASS", "message": "", "test_name": "test_multivariable_function_plot", "rerun": "0"}, "331": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[1-0-0]", "rerun": "0"}, "332": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[0-1-0]", "rerun": "0"}, "333": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[0-0-1]", "rerun": "0"}, "334": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[0.5-0.5-0.3333333333333333]", "rerun": "0"}, "335": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[0.25-0.25-0.8482588448347281]", "rerun": "0"}, "336": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[x5-y5-z_expected5]", "rerun": "0"}, "337": {"status": "PASS", "message": "", "test_name": "test_sum_arithmetic_priority[1]", "rerun": "0"}, "338": {"status": "PASS", "message": "", "test_name": "test_sum_arithmetic_priority[0.10]", "rerun": "0"}, "339": {"status": "PASS", "message": "", "test_name": "test_sum_arithmetic_priority[other2]", "rerun": "0"}, "340": {"status": "PASS", "message": "", "test_name": "test_sum_arithmetic_priority[0.11]", "rerun": "0"}, "341": {"status": "PASS", "message": "", "test_name": "test_sum_arithmetic_priority[other4]", "rerun": "0"}, "342": {"status": "PASS", "message": "", "test_name": "test_sub_arithmetic_priority[1]", "rerun": "0"}, "343": {"status": "PASS", "message": "", "test_name": "test_sub_arithmetic_priority[0.10]", "rerun": "0"}, "344": {"status": "PASS", "message": "", "test_name": "test_sub_arithmetic_priority[other2]", "rerun": "0"}, "345": {"status": "PASS", "message": "", "test_name": "test_sub_arithmetic_priority[0.11]", "rerun": "0"}, "346": {"status": "PASS", "message": "", "test_name": "test_sub_arithmetic_priority[other4]", "rerun": "0"}, "347": {"status": "PASS", "message": "", "test_name": "test_mul_arithmetic_priority[1]", "rerun": "0"}, "348": {"status": "PASS", "message": "", "test_name": "test_mul_arithmetic_priority[0.10]", "rerun": "0"}, "349": {"status": "PASS", "message": "", "test_name": "test_mul_arithmetic_priority[other2]", "rerun": "0"}, "350": {"status": "PASS", "message": "", "test_name": "test_mul_arithmetic_priority[0.11]", "rerun": "0"}, "351": {"status": "PASS", "message": "", "test_name": "test_mul_arithmetic_priority[other4]", "rerun": "0"}, "352": {"status": "PASS", "message": "", "test_name": "test_truediv_arithmetic_priority[1]", "rerun": "0"}, "353": {"status": "PASS", "message": "", "test_name": "test_truediv_arithmetic_priority[0.10]", "rerun": "0"}, "354": {"status": "PASS", "message": "", "test_name": "test_truediv_arithmetic_priority[other2]", "rerun": "0"}, "355": {"status": "PASS", "message": "", "test_name": "test_truediv_arithmetic_priority[0.11]", "rerun": "0"}, "356": {"status": "PASS", "message": "", "test_name": "test_truediv_arithmetic_priority[other4]", "rerun": "0"}, "357": {"status": "PASS", "message": "", "test_name": "test_pow_arithmetic_priority[1]", "rerun": "0"}, "358": {"status": "PASS", "message": "", "test_name": "test_pow_arithmetic_priority[0.10]", "rerun": "0"}, "359": {"status": "PASS", "message": "", "test_name": "test_pow_arithmetic_priority[other2]", "rerun": "0"}, "360": {"status": "PASS", "message": "", "test_name": "test_pow_arithmetic_priority[0.11]", "rerun": "0"}, "361": {"status": "PASS", "message": "", "test_name": "test_pow_arithmetic_priority[other4]", "rerun": "0"}}, "suite_name": "tests/test_function.py"}}}, "date": "December 01, 2023", "start_time": 1701448693.403711, "total_suite": 1, "status": "PASS", "status_list": {"pass": "362", "fail": "0", "skip": "0", "error": "0", "xpass": "0", "xfail": "0", "rerun": "0"}, "total_tests": "362"}
\ No newline at end of file
diff --git a/output.json b/output.json
new file mode 100644
index 000000000..4a529038d
--- /dev/null
+++ b/output.json
@@ -0,0 +1 @@
+{"content": {"suites": {"0": {"status": {"total_pass": 362, "total_skip": 0, "total_xpass": 0, "total_xfail": 0, "total_rerun": 0, "total_fail": 0, "total_error": 0}, "tests": {"0": {"status": "PASS", "message": "", "test_name": "test_function_from_csv", "rerun": "0"}, "1": {"status": "PASS", "message": "", "test_name": "test_func_from_csv_with_header[tests/fixtures/function/1d_quotes.csv]", "rerun": "0"}, "2": {"status": "PASS", "message": "", "test_name": "test_func_from_csv_with_header[tests/fixtures/function/1d_no_quotes.csv]", "rerun": "0"}, "3": {"status": "PASS", "message": "", "test_name": "test_getters", "rerun": "0"}, "4": {"status": "PASS", "message": "", "test_name": "test_setters", "rerun": "0"}, "5": {"status": "PASS", "message": "", "test_name": "test_plots", "rerun": "0"}, "6": {"status": "PASS", "message": "", "test_name": "test_interpolation_methods", "rerun": "0"}, "7": {"status": "PASS", "message": "", "test_name": "test_extrapolation_methods", "rerun": "0"}, "8": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1--1]", "rerun": "0"}, "9": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-0]", "rerun": "0"}, "10": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-0.5]", "rerun": "0"}, "11": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-1]", "rerun": "0"}, "12": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-2]", "rerun": "0"}, "13": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-2.5]", "rerun": "0"}, "14": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-3.5]", "rerun": "0"}, "15": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-4]", "rerun": "0"}, "16": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[-1-5]", "rerun": "0"}, "17": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0--1]", "rerun": "0"}, "18": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-0]", "rerun": "0"}, "19": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-0.5]", "rerun": "0"}, "20": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-1]", "rerun": "0"}, "21": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-2]", "rerun": "0"}, "22": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-2.5]", "rerun": "0"}, "23": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-3.5]", "rerun": "0"}, "24": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-4]", "rerun": "0"}, "25": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0-5]", "rerun": "0"}, "26": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5--1]", "rerun": "0"}, "27": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-0]", "rerun": "0"}, "28": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-0.5]", "rerun": "0"}, "29": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-1]", "rerun": "0"}, "30": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-2]", "rerun": "0"}, "31": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-2.5]", "rerun": "0"}, "32": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-3.5]", "rerun": "0"}, "33": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-4]", "rerun": "0"}, "34": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[0.5-5]", "rerun": "0"}, "35": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1--1]", "rerun": "0"}, "36": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-0]", "rerun": "0"}, "37": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-0.5]", "rerun": "0"}, "38": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-1]", "rerun": "0"}, "39": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-2]", "rerun": "0"}, "40": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-2.5]", "rerun": "0"}, "41": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-3.5]", "rerun": "0"}, "42": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-4]", "rerun": "0"}, "43": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[1-5]", "rerun": "0"}, "44": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2--1]", "rerun": "0"}, "45": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-0]", "rerun": "0"}, "46": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-0.5]", "rerun": "0"}, "47": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-1]", "rerun": "0"}, "48": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-2]", "rerun": "0"}, "49": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-2.5]", "rerun": "0"}, "50": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-3.5]", "rerun": "0"}, "51": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-4]", "rerun": "0"}, "52": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2-5]", "rerun": "0"}, "53": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5--1]", "rerun": "0"}, "54": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-0]", "rerun": "0"}, "55": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-0.5]", "rerun": "0"}, "56": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-1]", "rerun": "0"}, "57": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-2]", "rerun": "0"}, "58": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-2.5]", "rerun": "0"}, "59": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-3.5]", "rerun": "0"}, "60": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-4]", "rerun": "0"}, "61": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[2.5-5]", "rerun": "0"}, "62": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5--1]", "rerun": "0"}, "63": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-0]", "rerun": "0"}, "64": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-0.5]", "rerun": "0"}, "65": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-1]", "rerun": "0"}, "66": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-2]", "rerun": "0"}, "67": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-2.5]", "rerun": "0"}, "68": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-3.5]", "rerun": "0"}, "69": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-4]", "rerun": "0"}, "70": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[3.5-5]", "rerun": "0"}, "71": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4--1]", "rerun": "0"}, "72": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-0]", "rerun": "0"}, "73": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-0.5]", "rerun": "0"}, "74": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-1]", "rerun": "0"}, "75": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-2]", "rerun": "0"}, "76": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-2.5]", "rerun": "0"}, "77": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-3.5]", "rerun": "0"}, "78": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-4]", "rerun": "0"}, "79": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[4-5]", "rerun": "0"}, "80": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5--1]", "rerun": "0"}, "81": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-0]", "rerun": "0"}, "82": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-0.5]", "rerun": "0"}, "83": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-1]", "rerun": "0"}, "84": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-2]", "rerun": "0"}, "85": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-2.5]", "rerun": "0"}, "86": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-3.5]", "rerun": "0"}, "87": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-4]", "rerun": "0"}, "88": {"status": "PASS", "message": "", "test_name": "test_integral_linear_interpolation[5-5]", "rerun": "0"}, "89": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1--1-linear_func]", "rerun": "0"}, "90": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1--1-spline_interpolated_func]", "rerun": "0"}, "91": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1--0.5-linear_func]", "rerun": "0"}, "92": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1--0.5-spline_interpolated_func]", "rerun": "0"}, "93": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-0-linear_func]", "rerun": "0"}, "94": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-0-spline_interpolated_func]", "rerun": "0"}, "95": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-0.5-linear_func]", "rerun": "0"}, "96": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-0.5-spline_interpolated_func]", "rerun": "0"}, "97": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-1-linear_func]", "rerun": "0"}, "98": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-1-spline_interpolated_func]", "rerun": "0"}, "99": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-2-linear_func]", "rerun": "0"}, "100": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-2-spline_interpolated_func]", "rerun": "0"}, "101": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-2.5-linear_func]", "rerun": "0"}, "102": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-2.5-spline_interpolated_func]", "rerun": "0"}, "103": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-3.5-linear_func]", "rerun": "0"}, "104": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-3.5-spline_interpolated_func]", "rerun": "0"}, "105": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-4-linear_func]", "rerun": "0"}, "106": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-4-spline_interpolated_func]", "rerun": "0"}, "107": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-5-linear_func]", "rerun": "0"}, "108": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-1-5-spline_interpolated_func]", "rerun": "0"}, "109": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5--1-linear_func]", "rerun": "0"}, "110": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5--1-spline_interpolated_func]", "rerun": "0"}, "111": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5--0.5-linear_func]", "rerun": "0"}, "112": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5--0.5-spline_interpolated_func]", "rerun": "0"}, "113": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-0-linear_func]", "rerun": "0"}, "114": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-0-spline_interpolated_func]", "rerun": "0"}, "115": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-0.5-linear_func]", "rerun": "0"}, "116": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-0.5-spline_interpolated_func]", "rerun": "0"}, "117": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-1-linear_func]", "rerun": "0"}, "118": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-1-spline_interpolated_func]", "rerun": "0"}, "119": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-2-linear_func]", "rerun": "0"}, "120": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-2-spline_interpolated_func]", "rerun": "0"}, "121": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-2.5-linear_func]", "rerun": "0"}, "122": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-2.5-spline_interpolated_func]", "rerun": "0"}, "123": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-3.5-linear_func]", "rerun": "0"}, "124": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-3.5-spline_interpolated_func]", "rerun": "0"}, "125": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-4-linear_func]", "rerun": "0"}, "126": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-4-spline_interpolated_func]", "rerun": "0"}, "127": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-5-linear_func]", "rerun": "0"}, "128": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[-0.5-5-spline_interpolated_func]", "rerun": "0"}, "129": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0--1-linear_func]", "rerun": "0"}, "130": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0--1-spline_interpolated_func]", "rerun": "0"}, "131": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0--0.5-linear_func]", "rerun": "0"}, "132": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0--0.5-spline_interpolated_func]", "rerun": "0"}, "133": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-0-linear_func]", "rerun": "0"}, "134": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-0-spline_interpolated_func]", "rerun": "0"}, "135": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-0.5-linear_func]", "rerun": "0"}, "136": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-0.5-spline_interpolated_func]", "rerun": "0"}, "137": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-1-linear_func]", "rerun": "0"}, "138": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-1-spline_interpolated_func]", "rerun": "0"}, "139": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-2-linear_func]", "rerun": "0"}, "140": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-2-spline_interpolated_func]", "rerun": "0"}, "141": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-2.5-linear_func]", "rerun": "0"}, "142": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-2.5-spline_interpolated_func]", "rerun": "0"}, "143": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-3.5-linear_func]", "rerun": "0"}, "144": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-3.5-spline_interpolated_func]", "rerun": "0"}, "145": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-4-linear_func]", "rerun": "0"}, "146": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-4-spline_interpolated_func]", "rerun": "0"}, "147": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-5-linear_func]", "rerun": "0"}, "148": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0-5-spline_interpolated_func]", "rerun": "0"}, "149": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5--1-linear_func]", "rerun": "0"}, "150": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5--1-spline_interpolated_func]", "rerun": "0"}, "151": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5--0.5-linear_func]", "rerun": "0"}, "152": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5--0.5-spline_interpolated_func]", "rerun": "0"}, "153": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-0-linear_func]", "rerun": "0"}, "154": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-0-spline_interpolated_func]", "rerun": "0"}, "155": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-0.5-linear_func]", "rerun": "0"}, "156": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-0.5-spline_interpolated_func]", "rerun": "0"}, "157": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-1-linear_func]", "rerun": "0"}, "158": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-1-spline_interpolated_func]", "rerun": "0"}, "159": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-2-linear_func]", "rerun": "0"}, "160": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-2-spline_interpolated_func]", "rerun": "0"}, "161": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-2.5-linear_func]", "rerun": "0"}, "162": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-2.5-spline_interpolated_func]", "rerun": "0"}, "163": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-3.5-linear_func]", "rerun": "0"}, "164": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-3.5-spline_interpolated_func]", "rerun": "0"}, "165": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-4-linear_func]", "rerun": "0"}, "166": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-4-spline_interpolated_func]", "rerun": "0"}, "167": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-5-linear_func]", "rerun": "0"}, "168": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[0.5-5-spline_interpolated_func]", "rerun": "0"}, "169": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1--1-linear_func]", "rerun": "0"}, "170": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1--1-spline_interpolated_func]", "rerun": "0"}, "171": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1--0.5-linear_func]", "rerun": "0"}, "172": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1--0.5-spline_interpolated_func]", "rerun": "0"}, "173": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-0-linear_func]", "rerun": "0"}, "174": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-0-spline_interpolated_func]", "rerun": "0"}, "175": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-0.5-linear_func]", "rerun": "0"}, "176": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-0.5-spline_interpolated_func]", "rerun": "0"}, "177": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-1-linear_func]", "rerun": "0"}, "178": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-1-spline_interpolated_func]", "rerun": "0"}, "179": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-2-linear_func]", "rerun": "0"}, "180": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-2-spline_interpolated_func]", "rerun": "0"}, "181": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-2.5-linear_func]", "rerun": "0"}, "182": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-2.5-spline_interpolated_func]", "rerun": "0"}, "183": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-3.5-linear_func]", "rerun": "0"}, "184": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-3.5-spline_interpolated_func]", "rerun": "0"}, "185": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-4-linear_func]", "rerun": "0"}, "186": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-4-spline_interpolated_func]", "rerun": "0"}, "187": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-5-linear_func]", "rerun": "0"}, "188": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[1-5-spline_interpolated_func]", "rerun": "0"}, "189": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2--1-linear_func]", "rerun": "0"}, "190": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2--1-spline_interpolated_func]", "rerun": "0"}, "191": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2--0.5-linear_func]", "rerun": "0"}, "192": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2--0.5-spline_interpolated_func]", "rerun": "0"}, "193": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-0-linear_func]", "rerun": "0"}, "194": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-0-spline_interpolated_func]", "rerun": "0"}, "195": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-0.5-linear_func]", "rerun": "0"}, "196": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-0.5-spline_interpolated_func]", "rerun": "0"}, "197": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-1-linear_func]", "rerun": "0"}, "198": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-1-spline_interpolated_func]", "rerun": "0"}, "199": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-2-linear_func]", "rerun": "0"}, "200": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-2-spline_interpolated_func]", "rerun": "0"}, "201": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-2.5-linear_func]", "rerun": "0"}, "202": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-2.5-spline_interpolated_func]", "rerun": "0"}, "203": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-3.5-linear_func]", "rerun": "0"}, "204": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-3.5-spline_interpolated_func]", "rerun": "0"}, "205": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-4-linear_func]", "rerun": "0"}, "206": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-4-spline_interpolated_func]", "rerun": "0"}, "207": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-5-linear_func]", "rerun": "0"}, "208": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2-5-spline_interpolated_func]", "rerun": "0"}, "209": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5--1-linear_func]", "rerun": "0"}, "210": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5--1-spline_interpolated_func]", "rerun": "0"}, "211": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5--0.5-linear_func]", "rerun": "0"}, "212": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5--0.5-spline_interpolated_func]", "rerun": "0"}, "213": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-0-linear_func]", "rerun": "0"}, "214": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-0-spline_interpolated_func]", "rerun": "0"}, "215": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-0.5-linear_func]", "rerun": "0"}, "216": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-0.5-spline_interpolated_func]", "rerun": "0"}, "217": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-1-linear_func]", "rerun": "0"}, "218": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-1-spline_interpolated_func]", "rerun": "0"}, "219": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-2-linear_func]", "rerun": "0"}, "220": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-2-spline_interpolated_func]", "rerun": "0"}, "221": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-2.5-linear_func]", "rerun": "0"}, "222": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-2.5-spline_interpolated_func]", "rerun": "0"}, "223": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-3.5-linear_func]", "rerun": "0"}, "224": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-3.5-spline_interpolated_func]", "rerun": "0"}, "225": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-4-linear_func]", "rerun": "0"}, "226": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-4-spline_interpolated_func]", "rerun": "0"}, "227": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-5-linear_func]", "rerun": "0"}, "228": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[2.5-5-spline_interpolated_func]", "rerun": "0"}, "229": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5--1-linear_func]", "rerun": "0"}, "230": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5--1-spline_interpolated_func]", "rerun": "0"}, "231": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5--0.5-linear_func]", "rerun": "0"}, "232": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5--0.5-spline_interpolated_func]", "rerun": "0"}, "233": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-0-linear_func]", "rerun": "0"}, "234": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-0-spline_interpolated_func]", "rerun": "0"}, "235": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-0.5-linear_func]", "rerun": "0"}, "236": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-0.5-spline_interpolated_func]", "rerun": "0"}, "237": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-1-linear_func]", "rerun": "0"}, "238": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-1-spline_interpolated_func]", "rerun": "0"}, "239": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-2-linear_func]", "rerun": "0"}, "240": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-2-spline_interpolated_func]", "rerun": "0"}, "241": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-2.5-linear_func]", "rerun": "0"}, "242": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-2.5-spline_interpolated_func]", "rerun": "0"}, "243": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-3.5-linear_func]", "rerun": "0"}, "244": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-3.5-spline_interpolated_func]", "rerun": "0"}, "245": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-4-linear_func]", "rerun": "0"}, "246": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-4-spline_interpolated_func]", "rerun": "0"}, "247": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-5-linear_func]", "rerun": "0"}, "248": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[3.5-5-spline_interpolated_func]", "rerun": "0"}, "249": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4--1-linear_func]", "rerun": "0"}, "250": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4--1-spline_interpolated_func]", "rerun": "0"}, "251": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4--0.5-linear_func]", "rerun": "0"}, "252": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4--0.5-spline_interpolated_func]", "rerun": "0"}, "253": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-0-linear_func]", "rerun": "0"}, "254": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-0-spline_interpolated_func]", "rerun": "0"}, "255": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-0.5-linear_func]", "rerun": "0"}, "256": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-0.5-spline_interpolated_func]", "rerun": "0"}, "257": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-1-linear_func]", "rerun": "0"}, "258": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-1-spline_interpolated_func]", "rerun": "0"}, "259": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-2-linear_func]", "rerun": "0"}, "260": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-2-spline_interpolated_func]", "rerun": "0"}, "261": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-2.5-linear_func]", "rerun": "0"}, "262": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-2.5-spline_interpolated_func]", "rerun": "0"}, "263": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-3.5-linear_func]", "rerun": "0"}, "264": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-3.5-spline_interpolated_func]", "rerun": "0"}, "265": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-4-linear_func]", "rerun": "0"}, "266": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-4-spline_interpolated_func]", "rerun": "0"}, "267": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-5-linear_func]", "rerun": "0"}, "268": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[4-5-spline_interpolated_func]", "rerun": "0"}, "269": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5--1-linear_func]", "rerun": "0"}, "270": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5--1-spline_interpolated_func]", "rerun": "0"}, "271": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5--0.5-linear_func]", "rerun": "0"}, "272": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5--0.5-spline_interpolated_func]", "rerun": "0"}, "273": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-0-linear_func]", "rerun": "0"}, "274": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-0-spline_interpolated_func]", "rerun": "0"}, "275": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-0.5-linear_func]", "rerun": "0"}, "276": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-0.5-spline_interpolated_func]", "rerun": "0"}, "277": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-1-linear_func]", "rerun": "0"}, "278": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-1-spline_interpolated_func]", "rerun": "0"}, "279": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-2-linear_func]", "rerun": "0"}, "280": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-2-spline_interpolated_func]", "rerun": "0"}, "281": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-2.5-linear_func]", "rerun": "0"}, "282": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-2.5-spline_interpolated_func]", "rerun": "0"}, "283": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-3.5-linear_func]", "rerun": "0"}, "284": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-3.5-spline_interpolated_func]", "rerun": "0"}, "285": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-4-linear_func]", "rerun": "0"}, "286": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-4-spline_interpolated_func]", "rerun": "0"}, "287": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-5-linear_func]", "rerun": "0"}, "288": {"status": "PASS", "message": "", "test_name": "test_integral_spline_interpolation[5-5-spline_interpolated_func]", "rerun": "0"}, "289": {"status": "PASS", "message": "", "test_name": "test_differentiate", "rerun": "0"}, "290": {"status": "PASS", "message": "", "test_name": "test_get_value", "rerun": "0"}, "291": {"status": "PASS", "message": "", "test_name": "test_identity_function", "rerun": "0"}, "292": {"status": "PASS", "message": "", "test_name": "test_derivative_function", "rerun": "0"}, "293": {"status": "PASS", "message": "", "test_name": "test_integral", "rerun": "0"}, "294": {"status": "PASS", "message": "", "test_name": "test_integral_function", "rerun": "0"}, "295": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[-1--1]", "rerun": "0"}, "296": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[-1-0]", "rerun": "0"}, "297": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[-1-1]", "rerun": "0"}, "298": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[0--1]", "rerun": "0"}, "299": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[0-0]", "rerun": "0"}, "300": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[0-1]", "rerun": "0"}, "301": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[1--1]", "rerun": "0"}, "302": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[1-0]", "rerun": "0"}, "303": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset[1-1]", "rerun": "0"}, "304": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-1--1]", "rerun": "0"}, "305": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-1--0.5]", "rerun": "0"}, "306": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-1-0]", "rerun": "0"}, "307": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-1-0.5]", "rerun": "0"}, "308": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-1-1]", "rerun": "0"}, "309": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-0.5--1]", "rerun": "0"}, "310": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-0.5--0.5]", "rerun": "0"}, "311": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-0.5-0]", "rerun": "0"}, "312": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-0.5-0.5]", "rerun": "0"}, "313": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[-0.5-1]", "rerun": "0"}, "314": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0--1]", "rerun": "0"}, "315": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0--0.5]", "rerun": "0"}, "316": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0-0]", "rerun": "0"}, "317": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0-0.5]", "rerun": "0"}, "318": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0-1]", "rerun": "0"}, "319": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0.5--1]", "rerun": "0"}, "320": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0.5--0.5]", "rerun": "0"}, "321": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0.5-0]", "rerun": "0"}, "322": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0.5-0.5]", "rerun": "0"}, "323": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[0.5-1]", "rerun": "0"}, "324": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[1--1]", "rerun": "0"}, "325": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[1--0.5]", "rerun": "0"}, "326": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[1-0]", "rerun": "0"}, "327": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[1-0.5]", "rerun": "0"}, "328": {"status": "PASS", "message": "", "test_name": "test_multivariable_function[1-1]", "rerun": "0"}, "329": {"status": "PASS", "message": "", "test_name": "test_multivariable_dataset_plot", "rerun": "0"}, "330": {"status": "PASS", "message": "", "test_name": "test_multivariable_function_plot", "rerun": "0"}, "331": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[1-0-0]", "rerun": "0"}, "332": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[0-1-0]", "rerun": "0"}, "333": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[0-0-1]", "rerun": "0"}, "334": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[0.5-0.5-0.3333333333333333]", "rerun": "0"}, "335": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[0.25-0.25-0.8482588448347281]", "rerun": "0"}, "336": {"status": "PASS", "message": "", "test_name": "test_shepard_interpolation[x5-y5-z_expected5]", "rerun": "0"}, "337": {"status": "PASS", "message": "", "test_name": "test_sum_arithmetic_priority[1]", "rerun": "0"}, "338": {"status": "PASS", "message": "", "test_name": "test_sum_arithmetic_priority[0.10]", "rerun": "0"}, "339": {"status": "PASS", "message": "", "test_name": "test_sum_arithmetic_priority[other2]", "rerun": "0"}, "340": {"status": "PASS", "message": "", "test_name": "test_sum_arithmetic_priority[0.11]", "rerun": "0"}, "341": {"status": "PASS", "message": "", "test_name": "test_sum_arithmetic_priority[other4]", "rerun": "0"}, "342": {"status": "PASS", "message": "", "test_name": "test_sub_arithmetic_priority[1]", "rerun": "0"}, "343": {"status": "PASS", "message": "", "test_name": "test_sub_arithmetic_priority[0.10]", "rerun": "0"}, "344": {"status": "PASS", "message": "", "test_name": "test_sub_arithmetic_priority[other2]", "rerun": "0"}, "345": {"status": "PASS", "message": "", "test_name": "test_sub_arithmetic_priority[0.11]", "rerun": "0"}, "346": {"status": "PASS", "message": "", "test_name": "test_sub_arithmetic_priority[other4]", "rerun": "0"}, "347": {"status": "PASS", "message": "", "test_name": "test_mul_arithmetic_priority[1]", "rerun": "0"}, "348": {"status": "PASS", "message": "", "test_name": "test_mul_arithmetic_priority[0.10]", "rerun": "0"}, "349": {"status": "PASS", "message": "", "test_name": "test_mul_arithmetic_priority[other2]", "rerun": "0"}, "350": {"status": "PASS", "message": "", "test_name": "test_mul_arithmetic_priority[0.11]", "rerun": "0"}, "351": {"status": "PASS", "message": "", "test_name": "test_mul_arithmetic_priority[other4]", "rerun": "0"}, "352": {"status": "PASS", "message": "", "test_name": "test_truediv_arithmetic_priority[1]", "rerun": "0"}, "353": {"status": "PASS", "message": "", "test_name": "test_truediv_arithmetic_priority[0.10]", "rerun": "0"}, "354": {"status": "PASS", "message": "", "test_name": "test_truediv_arithmetic_priority[other2]", "rerun": "0"}, "355": {"status": "PASS", "message": "", "test_name": "test_truediv_arithmetic_priority[0.11]", "rerun": "0"}, "356": {"status": "PASS", "message": "", "test_name": "test_truediv_arithmetic_priority[other4]", "rerun": "0"}, "357": {"status": "PASS", "message": "", "test_name": "test_pow_arithmetic_priority[1]", "rerun": "0"}, "358": {"status": "PASS", "message": "", "test_name": "test_pow_arithmetic_priority[0.10]", "rerun": "0"}, "359": {"status": "PASS", "message": "", "test_name": "test_pow_arithmetic_priority[other2]", "rerun": "0"}, "360": {"status": "PASS", "message": "", "test_name": "test_pow_arithmetic_priority[0.11]", "rerun": "0"}, "361": {"status": "PASS", "message": "", "test_name": "test_pow_arithmetic_priority[other4]", "rerun": "0"}}, "suite_name": "tests/unit/test_function.py"}}}, "date": "December 01, 2023", "start_time": 1701450534.3793411, "total_suite": 1, "status": "PASS", "status_list": {"pass": "362", "fail": "0", "skip": "0", "error": "0", "xpass": "0", "xfail": "0", "rerun": "0"}, "total_tests": "362"}
\ No newline at end of file
diff --git a/pytest_html_report.html b/pytest_html_report.html
new file mode 100644
index 000000000..134844460
--- /dev/null
+++ b/pytest_html_report.html
@@ -0,0 +1,5665 @@
+
+
+
+
+
+ Pytest HTML Reporter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Time taken 3.45 secs
+
+
+
+
+
+
+ 362
+
+
+ TEST CASES
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Suite |
+ Pass |
+ Fail |
+ Skip |
+ xPass |
+ xFail |
+ Error |
+ Rerun |
+
+
+
+
+
+ tests/unit/test_function.py |
+ 362 |
+ 0 |
+ 0 |
+ 0 |
+ 0 |
+ 0 |
+ 0 |
+
+
+
+
+
+
+
+
+
+
+ Suite |
+ Test Case |
+ Status |
+ Time (s) |
+ Error Message |
+
+
+
+
+
+ tests/unit/test_function.py |
+ test_function_from_csv |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_func_from_csv_with_header[tests/fixtures/function/1d_quotes.csv] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_func_from_csv_with_header[tests/fixtures/function/1d_no_quotes.csv] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_getters |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_setters |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_plots |
+ PASS |
+ 1.48 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_interpolation_methods |
+ PASS |
+ 0.04 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_extrapolation_methods |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[-1--1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[-1-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[-1-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[-1-1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[-1-2] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[-1-2.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[-1-3.5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[-1-4] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[-1-5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0--1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0-1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0-2] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0-2.5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0-3.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0-4] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0-5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0.5--1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0.5-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0.5-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0.5-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0.5-2] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0.5-2.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0.5-3.5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0.5-4] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[0.5-5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[1--1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[1-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[1-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[1-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[1-2] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[1-2.5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[1-3.5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[1-4] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[1-5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2--1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2-0] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2-1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2-2] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2-2.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2-3.5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2-4] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2-5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2.5--1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2.5-0] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2.5-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2.5-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2.5-2] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2.5-2.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2.5-3.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2.5-4] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[2.5-5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[3.5--1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[3.5-0] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[3.5-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[3.5-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[3.5-2] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[3.5-2.5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[3.5-3.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[3.5-4] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[3.5-5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[4--1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[4-0] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[4-0.5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[4-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[4-2] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[4-2.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[4-3.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[4-4] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[4-5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[5--1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[5-0] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[5-0.5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[5-1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[5-2] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[5-2.5] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[5-3.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[5-4] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_linear_interpolation[5-5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1--1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1--1-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1--0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1--0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-0-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-0-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-1-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-2-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-2-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-2.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-2.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-3.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-3.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-4-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-4-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-1-5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5--1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5--1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5--0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5--0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-0-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-0-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-0.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-2-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-2-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-2.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-2.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-3.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-3.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-4-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-4-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[-0.5-5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0--1-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0--1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0--0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0--0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-0-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-0-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-1-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-2-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-2-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-2.5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-2.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-3.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-3.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-4-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-4-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0-5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5--1-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5--1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5--0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5--0.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-0-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-0-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-2-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-2-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-2.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-2.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-3.5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-3.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-4-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-4-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[0.5-5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1--1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1--1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1--0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1--0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-0-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-0-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-2-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-2-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-2.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-2.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-3.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-3.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-4-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-4-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[1-5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2--1-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2--1-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2--0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2--0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-0-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-0-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-0.5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-1-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-2-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-2-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-2.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-2.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-3.5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-3.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-4-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-4-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2-5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5--1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5--1-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5--0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5--0.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-0-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-0-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-0.5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-2-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-2-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-2.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-2.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-3.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-3.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-4-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-4-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[2.5-5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5--1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5--1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5--0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5--0.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-0-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-0-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-0.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-1-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-2-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-2-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-2.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-2.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-3.5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-3.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-4-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-4-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[3.5-5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4--1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4--1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4--0.5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4--0.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-0-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-0-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-0.5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-1-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-2-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-2-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-2.5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-2.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-3.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-3.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-4-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-4-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[4-5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5--1-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5--1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5--0.5-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5--0.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-0-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-0-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-0.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-0.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-1-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-1-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-2-linear_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-2-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-2.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-2.5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-3.5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-3.5-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-4-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-4-spline_interpolated_func] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-5-linear_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_spline_interpolation[5-5-spline_interpolated_func] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_differentiate |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_get_value |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_identity_function |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_derivative_function |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_integral_function |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_dataset[-1--1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_dataset[-1-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_dataset[-1-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_dataset[0--1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_dataset[0-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_dataset[0-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_dataset[1--1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_dataset[1-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_dataset[1-1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[-1--1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[-1--0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[-1-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[-1-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[-1-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[-0.5--1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[-0.5--0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[-0.5-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[-0.5-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[-0.5-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[0--1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[0--0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[0-0] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[0-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[0-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[0.5--1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[0.5--0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[0.5-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[0.5-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[0.5-1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[1--1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[1--0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[1-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[1-0.5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function[1-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_dataset_plot |
+ PASS |
+ 0.16 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_multivariable_function_plot |
+ PASS |
+ 0.13 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_shepard_interpolation[1-0-0] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_shepard_interpolation[0-1-0] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_shepard_interpolation[0-0-1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_shepard_interpolation[0.5-0.5-0.3333333333333333] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_shepard_interpolation[0.25-0.25-0.8482588448347281] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_shepard_interpolation[x5-y5-z_expected5] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_sum_arithmetic_priority[1] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_sum_arithmetic_priority[0.10] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_sum_arithmetic_priority[other2] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_sum_arithmetic_priority[0.11] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_sum_arithmetic_priority[other4] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_sub_arithmetic_priority[1] |
+ PASS |
+ 0.04 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_sub_arithmetic_priority[0.10] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_sub_arithmetic_priority[other2] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_sub_arithmetic_priority[0.11] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_sub_arithmetic_priority[other4] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_mul_arithmetic_priority[1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_mul_arithmetic_priority[0.10] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_mul_arithmetic_priority[other2] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_mul_arithmetic_priority[0.11] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_mul_arithmetic_priority[other4] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_truediv_arithmetic_priority[1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_truediv_arithmetic_priority[0.10] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_truediv_arithmetic_priority[other2] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_truediv_arithmetic_priority[0.11] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_truediv_arithmetic_priority[other4] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_pow_arithmetic_priority[1] |
+ PASS |
+ 0.01 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_pow_arithmetic_priority[0.10] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_pow_arithmetic_priority[other2] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_pow_arithmetic_priority[0.11] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+ tests/unit/test_function.py |
+ test_pow_arithmetic_priority[other4] |
+ PASS |
+ 0.0 |
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tests/unit/test_function.py b/tests/unit/test_function.py
new file mode 100644
index 000000000..43f17b364
--- /dev/null
+++ b/tests/unit/test_function.py
@@ -0,0 +1,471 @@
+from unittest.mock import patch
+
+import matplotlib as plt
+import numpy as np
+import pytest
+
+from rocketpy import Function
+
+plt.rcParams.update({"figure.max_open_warning": 0})
+
+
+def test_function_from_csv(func_from_csv, func_2d_from_csv):
+ """Test the Function class creation from a .csv file.
+
+ Parameters
+ ----------
+ func_from_csv : rocketpy.Function
+ A Function object created from a .csv file.
+ func_2d_from_csv : rocketpy.Function
+ A Function object created from a .csv file with 2 inputs.
+ """
+ # Assert the function is zero at 0 but with a certain tolerance
+ assert np.isclose(func_from_csv(0), 0.0, atol=1e-6)
+ assert np.isclose(func_2d_from_csv(0, 0), 0.0, atol=1e-6)
+ # Check the __str__ method
+ assert func_from_csv.__str__() == "Function from R1 to R1 : (Scalar) → (Scalar)"
+ assert (
+ func_2d_from_csv.__str__()
+ == "Function from R2 to R1 : (Input 1, Input 2) → (Scalar)"
+ )
+ # Check the __repr__ method
+ assert func_from_csv.__repr__() == "'Function from R1 to R1 : (Scalar) → (Scalar)'"
+ assert (
+ func_2d_from_csv.__repr__()
+ == "'Function from R2 to R1 : (Input 1, Input 2) → (Scalar)'"
+ )
+
+
+@pytest.mark.parametrize(
+ "csv_file",
+ [
+ "tests/fixtures/function/1d_quotes.csv",
+ "tests/fixtures/function/1d_no_quotes.csv",
+ ],
+)
+def test_func_from_csv_with_header(csv_file):
+ """Tests if a Function can be created from a CSV file with a single header
+ line. It tests cases where the fields are separated by quotes and without
+ quotes."""
+ f = Function(csv_file)
+ assert f.__repr__() == "'Function from R1 to R1 : (Scalar) → (Scalar)'"
+ assert np.isclose(f(0), 100)
+ assert np.isclose(f(0) + f(1), 300), "Error summing the values of the function"
+
+
+def test_getters(func_from_csv, func_2d_from_csv):
+ """Test the different getters of the Function class.
+
+ Parameters
+ ----------
+ func_from_csv : rocketpy.Function
+ A Function object created from a .csv file.
+ """
+ assert func_from_csv.get_inputs() == ["Scalar"]
+ assert func_from_csv.get_outputs() == ["Scalar"]
+ assert func_from_csv.get_interpolation_method() == "spline"
+ assert func_from_csv.get_extrapolation_method() == "constant"
+ assert np.isclose(func_from_csv.get_value(0), 0.0, atol=1e-6)
+ assert np.isclose(func_from_csv.get_value_opt(0), 0.0, atol=1e-6)
+
+ assert func_2d_from_csv.get_inputs() == ["Input 1", "Input 2"]
+ assert func_2d_from_csv.get_outputs() == ["Scalar"]
+ assert func_2d_from_csv.get_interpolation_method() == "shepard"
+ assert func_2d_from_csv.get_extrapolation_method() == "natural"
+ assert np.isclose(func_2d_from_csv.get_value(0, 0), 0.0, atol=1e-6)
+ assert np.isclose(func_2d_from_csv.get_value_opt(0, 0), 0.0, atol=1e-6)
+
+
+def test_setters(func_from_csv, func_2d_from_csv):
+ """Test the different setters of the Function class.
+
+ Parameters
+ ----------
+ func_from_csv : rocketpy.Function
+ A Function object created from a .csv file.
+ """
+ # Test set methods
+ func_from_csv.set_inputs(["Scalar2"])
+ assert func_from_csv.get_inputs() == ["Scalar2"]
+ func_from_csv.set_outputs(["Scalar2"])
+ assert func_from_csv.get_outputs() == ["Scalar2"]
+ func_from_csv.set_interpolation("linear")
+ assert func_from_csv.get_interpolation_method() == "linear"
+ func_from_csv.set_extrapolation("natural")
+ assert func_from_csv.get_extrapolation_method() == "natural"
+
+ func_2d_from_csv.set_inputs(["Scalar1", "Scalar2"])
+ assert func_2d_from_csv.get_inputs() == ["Scalar1", "Scalar2"]
+ func_2d_from_csv.set_outputs(["Scalar3"])
+ assert func_2d_from_csv.get_outputs() == ["Scalar3"]
+ func_2d_from_csv.set_interpolation("shepard")
+ assert func_2d_from_csv.get_interpolation_method() == "shepard"
+ func_2d_from_csv.set_extrapolation("zero")
+ assert func_2d_from_csv.get_extrapolation_method() == "zero"
+
+
+@patch("matplotlib.pyplot.show")
+def test_plots(mock_show, func_from_csv, func_2d_from_csv):
+ """Test different plot methods of the Function class.
+
+ Parameters
+ ----------
+ mock_show : Mock
+ Mock of the matplotlib.pyplot.show method.
+ func_from_csv : rocketpy.Function
+ A Function object created from a .csv file.
+ """
+ # Test plot methods
+ assert func_from_csv.plot() == None
+ assert func_2d_from_csv.plot() == None
+ # Test plot methods with limits
+ assert func_from_csv.plot(-1, 1) == None
+ assert func_2d_from_csv.plot(-1, 1) == None
+ # Test compare_plots
+ func2 = Function(
+ source="tests/fixtures/airfoils/e473-10e6-degrees.csv",
+ inputs=["Scalar"],
+ outputs=["Scalar"],
+ interpolation="linear",
+ extrapolation="natural",
+ )
+ assert (
+ func_from_csv.compare_plots([func_from_csv, func2], return_object=False) == None
+ )
+
+
+def test_interpolation_methods(linear_func):
+ """Tests some of the interpolation methods of the Function class. Methods
+ not tested here are already being called in other tests.
+
+ Parameters
+ ----------
+ linear_func : rocketpy.Function
+ A Function object created from a list of values.
+ """
+ # Test Akima
+ assert isinstance(linear_func.set_interpolation("akima"), Function)
+ linear_func.set_interpolation("akima")
+ assert isinstance(linear_func.get_interpolation_method(), str)
+ assert linear_func.get_interpolation_method() == "akima"
+ assert np.isclose(linear_func.get_value(0), 0.0, atol=1e-6)
+
+ # Test polynomial
+
+ assert isinstance(linear_func.set_interpolation("polynomial"), Function)
+ linear_func.set_interpolation("polynomial")
+ assert isinstance(linear_func.get_interpolation_method(), str)
+ assert linear_func.get_interpolation_method() == "polynomial"
+ assert np.isclose(linear_func.get_value(0), 0.0, atol=1e-6)
+
+
+def test_extrapolation_methods(linear_func):
+ """Test some of the extrapolation methods of the Function class. Methods
+ not tested here are already being called in other tests.
+
+ Parameters
+ ----------
+ linear_func : rocketpy.Function
+ A Function object created from a list of values.
+ """
+ # Test zero
+ linear_func.set_extrapolation("zero")
+ assert linear_func.get_extrapolation_method() == "zero"
+ assert np.isclose(linear_func.get_value(-1), 0, atol=1e-6)
+
+ # Test constant
+ assert isinstance(linear_func.set_extrapolation("constant"), Function)
+ linear_func.set_extrapolation("constant")
+ assert isinstance(linear_func.get_extrapolation_method(), str)
+ assert linear_func.get_extrapolation_method() == "constant"
+ assert np.isclose(linear_func.get_value(-1), 0, atol=1e-6)
+
+ # Test natural
+ assert isinstance(linear_func.set_extrapolation("natural"), Function)
+ linear_func.set_extrapolation("natural")
+ assert isinstance(linear_func.get_extrapolation_method(), str)
+ assert linear_func.get_extrapolation_method() == "natural"
+ assert np.isclose(linear_func.get_value(-1), -1, atol=1e-6)
+
+
+@pytest.mark.parametrize("a", [-1, 0, 0.5, 1, 2, 2.5, 3.5, 4, 5])
+@pytest.mark.parametrize("b", [-1, 0, 0.5, 1, 2, 2.5, 3.5, 4, 5])
+def test_integral_linear_interpolation(linearly_interpolated_func, a, b):
+ """Test the integral method of the Function class.
+
+ Parameters
+ ----------
+ linear_func : rocketpy.Function
+ A Function object created from a list of values.
+ """
+ # Test integral
+ assert isinstance(linearly_interpolated_func.integral(a, b, numerical=True), float)
+ assert np.isclose(
+ linearly_interpolated_func.integral(a, b, numerical=False),
+ linearly_interpolated_func.integral(a, b, numerical=True),
+ atol=1e-3,
+ )
+
+
+@pytest.mark.parametrize("func", ["linear_func", "spline_interpolated_func"])
+@pytest.mark.parametrize("a", [-1, -0.5, 0, 0.5, 1, 2, 2.5, 3.5, 4, 5])
+@pytest.mark.parametrize("b", [-1, -0.5, 0, 0.5, 1, 2, 2.5, 3.5, 4, 5])
+def test_integral_spline_interpolation(request, func, a, b):
+ """Test the integral method of the Function class.
+
+ Parameters
+ ----------
+ spline_func : rocketpy.Function
+ A Function object created from a list of values.
+ a : float
+ Lower limit of the integral.
+ b : float
+ Upper limit of the integral.
+ """
+ # Test integral
+ # Get the function from the fixture
+ func = request.getfixturevalue(func)
+ assert np.isclose(
+ func.integral(a, b, numerical=False),
+ func.integral(a, b, numerical=True),
+ atol=1e-3,
+ )
+
+
+def test_differentiate():
+ """Tests the differentiation method of the Function class.
+ Both with respect to return instances and expected behaviour.
+ """
+ func = Function(1)
+ assert isinstance(func.differentiate(0), float)
+ assert np.isclose(func.differentiate(5), 0)
+
+ func_x = Function(lambda x: x)
+ assert isinstance(func_x.differentiate(0), float)
+ assert np.isclose(func_x.differentiate(0), 1)
+
+ f_square = Function(lambda x: x**2)
+ assert isinstance(f_square.differentiate(1), float)
+ assert np.isclose(f_square.differentiate(1), 2)
+
+
+def test_get_value():
+ """Tests the get_value method of the Function class.
+ Both with respect to return instances and expected behaviour.
+ """
+ func = Function(lambda x: 2 * x)
+ assert isinstance(func.get_value(1), int or float)
+
+
+def test_identity_function():
+ """Tests the identity_function method of the Function class.
+ Both with respect to return instances and expected behaviour.
+ """
+
+ func = Function(lambda x: x**2)
+ assert isinstance(func.identity_function(), Function)
+
+
+def test_derivative_function():
+ """Tests the derivative_function method of the Function class.
+ Both with respect to return instances and expected behaviour.
+ """
+ square = Function(lambda x: x**2)
+ assert isinstance(square.derivative_function(), Function)
+
+
+def test_integral():
+ """Tests the integral method of the Function class.
+ Both with respect to return instances and expected behaviour.
+ """
+
+ zero_func = Function(0)
+ assert isinstance(zero_func.integral(2, 4, numerical=True), float)
+ assert zero_func.integral(2, 4, numerical=True) == 0
+
+ square = Function(lambda x: x**2)
+ assert isinstance
+ assert square.integral(2, 4, numerical=True) == -square.integral(
+ 4, 2, numerical=True
+ )
+ assert square.integral(2, 4, numerical=False) == -square.integral(
+ 4, 2, numerical=False
+ )
+
+
+def test_integral_function():
+ """Tests the integral_function method of the Function class.
+ Both with respect to return instances and expected behaviour.
+ """
+ zero_func = Function(0)
+ assert isinstance(zero_func, Function)
+
+
+@pytest.mark.parametrize("a", [-1, 0, 1])
+@pytest.mark.parametrize("b", [-1, 0, 1])
+def test_multivariable_dataset(a, b):
+ """Test the Function class with a multivariable dataset."""
+ # Test plane f(x,y) = x + y
+ source = [
+ (-1, -1, -2),
+ (-1, 0, -1),
+ (-1, 1, 0),
+ (0, -1, -1),
+ (0, 0, 0),
+ (0, 1, 1),
+ (1, -1, 0),
+ (1, 0, 1),
+ (1, 1, 2),
+ ]
+ func = Function(source=source, inputs=["x", "y"], outputs=["z"])
+
+ # Assert interpolation and extrapolation methods
+ assert func.get_interpolation_method() == "shepard"
+ assert func.get_extrapolation_method() == "natural"
+
+ # Assert values
+ assert np.isclose(func(a, b), a + b, atol=1e-6)
+
+
+@pytest.mark.parametrize("a", [-1, -0.5, 0, 0.5, 1])
+@pytest.mark.parametrize("b", [-1, -0.5, 0, 0.5, 1])
+def test_multivariable_function(a, b):
+ """Test the Function class with a multivariable function."""
+ # Test plane f(x,y) = sin(x + y)
+ source = lambda x, y: np.sin(x + y)
+ func = Function(source=source, inputs=["x", "y"], outputs=["z"])
+
+ # Assert values
+ assert np.isclose(func(a, b), np.sin(a + b), atol=1e-6)
+
+
+@patch("matplotlib.pyplot.show")
+def test_multivariable_dataset_plot(mock_show):
+ """Test the plot method of the Function class with a multivariable dataset."""
+ # Test plane f(x,y) = x - y
+ source = [
+ (-1, -1, -1),
+ (-1, 0, -1),
+ (-1, 1, -2),
+ (0, 1, 1),
+ (0, 0, 0),
+ (0, 1, -1),
+ (1, -1, 2),
+ (1, 0, 1),
+ (1, 1, 0),
+ ]
+ func = Function(source=source, inputs=["x", "y"], outputs=["z"])
+
+ # Assert plot
+ assert func.plot() == None
+
+
+@patch("matplotlib.pyplot.show")
+def test_multivariable_function_plot(mock_show):
+ """Test the plot method of the Function class with a multivariable function."""
+ # Test plane f(x,y) = sin(x + y)
+ source = lambda x, y: np.sin(x * y)
+ func = Function(source=source, inputs=["x", "y"], outputs=["z"])
+
+ # Assert plot
+ assert func.plot() == None
+
+
+@pytest.mark.parametrize(
+ "x,y,z_expected",
+ [
+ (1, 0, 0),
+ (0, 1, 0),
+ (0, 0, 1),
+ (0.5, 0.5, 1 / 3),
+ (0.25, 0.25, 25 / (25 + 2 * 5**0.5)),
+ ([0, 0.5], [0, 0.5], [1, 1 / 3]),
+ ],
+)
+def test_shepard_interpolation(x, y, z_expected):
+ """Test the shepard interpolation method of the Function class."""
+ # Test plane x + y + z = 1
+ source = [(1, 0, 0), (0, 1, 0), (0, 0, 1)]
+ func = Function(source=source, inputs=["x", "y"], outputs=["z"])
+ z = func(x, y)
+ assert np.isclose(z, z_expected, atol=1e-8).all()
+
+
+@pytest.mark.parametrize("other", [1, 0.1, np.int_(1), np.float_(0.1), np.array([1])])
+def test_sum_arithmetic_priority(other):
+ """Test the arithmetic priority of the add operation of the Function class,
+ specially comparing to the numpy array operations.
+ """
+ func_lambda = Function(lambda x: x**2)
+ func_array = Function([(0, 0), (1, 1), (2, 4)])
+
+ assert isinstance(func_lambda + func_array, Function)
+ assert isinstance(func_array + func_lambda, Function)
+ assert isinstance(func_lambda + other, Function)
+ assert isinstance(other + func_lambda, Function)
+ assert isinstance(func_array + other, Function)
+ assert isinstance(other + func_array, Function)
+
+
+@pytest.mark.parametrize("other", [1, 0.1, np.int_(1), np.float_(0.1), np.array([1])])
+def test_sub_arithmetic_priority(other):
+ """Test the arithmetic priority of the sub operation of the Function class,
+ specially comparing to the numpy array operations.
+ """
+ func_lambda = Function(lambda x: x**2)
+ func_array = Function([(0, 0), (1, 1), (2, 4)])
+
+ assert isinstance(func_lambda - func_array, Function)
+ assert isinstance(func_array - func_lambda, Function)
+ assert isinstance(func_lambda - other, Function)
+ assert isinstance(other - func_lambda, Function)
+ assert isinstance(func_array - other, Function)
+ assert isinstance(other - func_array, Function)
+
+
+@pytest.mark.parametrize("other", [1, 0.1, np.int_(1), np.float_(0.1), np.array([1])])
+def test_mul_arithmetic_priority(other):
+ """Test the arithmetic priority of the mul operation of the Function class,
+ specially comparing to the numpy array operations.
+ """
+ func_lambda = Function(lambda x: x**2)
+ func_array = Function([(0, 0), (1, 1), (2, 4)])
+
+ assert isinstance(func_lambda * func_array, Function)
+ assert isinstance(func_array * func_lambda, Function)
+ assert isinstance(func_lambda * other, Function)
+ assert isinstance(other * func_lambda, Function)
+ assert isinstance(func_array * other, Function)
+ assert isinstance(other * func_array, Function)
+
+
+@pytest.mark.parametrize("other", [1, 0.1, np.int_(1), np.float_(0.1), np.array([1])])
+def test_truediv_arithmetic_priority(other):
+ """Test the arithmetic priority of the truediv operation of the Function class,
+ specially comparing to the numpy array operations.
+ """
+ func_lambda = Function(lambda x: x**2)
+ func_array = Function([(1, 1), (2, 4)])
+
+ assert isinstance(func_lambda / func_array, Function)
+ assert isinstance(func_array / func_lambda, Function)
+ assert isinstance(func_lambda / other, Function)
+ assert isinstance(other / func_lambda, Function)
+ assert isinstance(func_array / other, Function)
+ assert isinstance(other / func_array, Function)
+
+
+@pytest.mark.parametrize("other", [1, 0.1, np.int_(1), np.float_(0.1), np.array([1])])
+def test_pow_arithmetic_priority(other):
+ """Test the arithmetic priority of the pow operation of the Function class,
+ specially comparing to the numpy array operations.
+ """
+ func_lambda = Function(lambda x: x**2)
+ func_array = Function([(0, 0), (1, 1), (2, 4)])
+
+ assert isinstance(func_lambda**func_array, Function)
+ assert isinstance(func_array**func_lambda, Function)
+ assert isinstance(func_lambda**other, Function)
+ assert isinstance(other**func_lambda, Function)
+ assert isinstance(func_array**other, Function)
+ assert isinstance(other**func_array, Function)