2019-11-19 17:51:17 +00:00
|
|
|
from django.test import TestCase
|
2019-11-27 16:41:17 +00:00
|
|
|
from app.api.formulas import lookup_formula, get_algorithm_list, get_camera_filters_for, algos
|
2019-11-19 17:51:17 +00:00
|
|
|
|
|
|
|
class TestFormulas(TestCase):
|
|
|
|
def setUp(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def tearDown(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def test_formulas(self):
|
|
|
|
# Original
|
2019-11-26 21:29:11 +00:00
|
|
|
self.assertTrue(lookup_formula("_TESTRB", "RGB")[0] == "b1+b3")
|
|
|
|
self.assertTrue(lookup_formula("_TESTRB", "RGB")[1] == (0, 1))
|
2019-11-19 17:51:17 +00:00
|
|
|
|
|
|
|
# Swap bands
|
2019-11-26 21:29:11 +00:00
|
|
|
self.assertTrue(lookup_formula("_TESTRB", "BGR")[0] == "b3+b1")
|
|
|
|
self.assertTrue(lookup_formula("_TESTRB", "NRB")[0] == "b2+b3")
|
2019-11-19 17:51:17 +00:00
|
|
|
|
2019-11-19 18:35:59 +00:00
|
|
|
# Not enough info
|
|
|
|
self.assertRaises(ValueError, lookup_formula, "_TESTRB", "NRG")
|
|
|
|
|
|
|
|
# Functions work
|
2019-11-26 21:29:11 +00:00
|
|
|
self.assertTrue(lookup_formula("_TESTFUNC", "RGB")[0] == "b1+(sqrt(b3))")
|
|
|
|
self.assertTrue(lookup_formula("_TESTFUNC", "RGB")[1] == None)
|
2019-11-19 18:35:59 +00:00
|
|
|
|
2019-11-19 21:27:42 +00:00
|
|
|
def test_algo_list(self):
|
|
|
|
list = get_algorithm_list()
|
|
|
|
|
|
|
|
# Do not show test algos
|
|
|
|
for i in list:
|
2019-11-26 21:29:11 +00:00
|
|
|
self.assertFalse(i['id'].startswith("_"))
|
2019-11-19 21:27:42 +00:00
|
|
|
|
2019-11-27 16:41:17 +00:00
|
|
|
self.assertTrue(get_camera_filters_for(algos['VARI']) == ['RGB'])
|