Skip to content
Snippets Groups Projects
test_fast_io.py 1.12 KiB
Newer Older
mads's avatar
mads committed
'''
Created on 03/09/2015

@author: MMPE
'''
import unittest

from wetb.fast.fast_io import load_output
mads's avatar
mads committed
import os
mads's avatar
mads committed

mads's avatar
mads committed
testfilepath = os.path.join(os.path.dirname(__file__), 'test_files/')  # test file path
class TestFastIO(unittest.TestCase):
mads's avatar
mads committed


    def test_load_output(self):
mads's avatar
mads committed
        data, info = load_output(testfilepath + 'DTU10MW.out')
mads's avatar
mads committed
        self.assertAlmostEqual(data[4, 3], 4.295E-04)
        self.assertEqual(info['name'], "DTU10MW")
        self.assertEqual(info['attribute_names'][1], "RotPwr")
        self.assertEqual(info['attribute_units'][1], "kW")



    def test_load_binary(self):
mads's avatar
mads committed
        data, info = load_output(testfilepath + 'test_binary.outb')
mads's avatar
mads committed
        self.assertEqual(info['name'], 'test_binary')
        self.assertEqual(info['description'], 'Modified by mwDeriveSensors on 27-Jul-2015 16:32:06')
        self.assertEqual(info['attribute_names'][4], 'RotPwr')
        self.assertEqual(info['attribute_units'][7], 'deg/s^2')
        self.assertAlmostEqual(data[10, 4], 138.822277739535)


if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testload_output']
    unittest.main()