OpenDroneMap-WebODM/app/tests/test_formulas.py

34 wiersze
989 B
Python
Czysty Zwykły widok Historia

2019-11-19 17:51:17 +00:00
from django.test import TestCase
2019-11-19 21:27:42 +00:00
from app.api.formulas import lookup_formula, get_algorithm_list, get_camera_filters_list
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-19 18:35:59 +00:00
self.assertTrue(lookup_formula("_TESTRB", "RGB") == "b1+b3")
2019-11-19 17:51:17 +00:00
# Swap bands
2019-11-19 18:35:59 +00:00
self.assertTrue(lookup_formula("_TESTRB", "BGR") == "b3+b1")
2019-11-19 17:51:17 +00:00
self.assertTrue(lookup_formula("_TESTRB", "NRB") == "b2+b3")
2019-11-19 18:35:59 +00:00
# Not enough info
self.assertRaises(ValueError, lookup_formula, "_TESTRB", "NRG")
# Functions work
self.assertTrue(lookup_formula("_TESTFUNC", "RGB") == "b1+(sqrt(b3))")
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:
self.assertFalse(i['algorithm'].startswith("_"))
# Can call get_filters_list
self.assertTrue(len(get_camera_filters_list()) > 0)