Test outputs post calculation
(self)
| 109 | model.calculate_all() |
| 110 | |
| 111 | def test_exports(self): |
| 112 | """Test outputs post calculation""" |
| 113 | # Create model and calculate |
| 114 | model = FairModel('Test', self.N_SAMPLES) |
| 115 | model.bulk_import_data({ |
| 116 | 'Loss Magnitude': {'constant': 100}, |
| 117 | 'Loss Event Frequency': {'low': 10, 'mode': 15, 'high': 20} |
| 118 | }) |
| 119 | model.calculate_all() |
| 120 | # Export results |
| 121 | results = model.export_results() |
| 122 | self.assertIsInstance(results, pd.DataFrame) |
| 123 | self.assertTrue(len(results) == self.N_SAMPLES) |
| 124 | # Export json and ensure parse-able |
| 125 | json_data = model.to_json() |
| 126 | self.assertIsInstance(json_data, str) |
| 127 | _ = json.loads(json_data) |
| 128 | # Export params |
| 129 | params = model.export_params() |
| 130 | self.assertIsInstance(params, dict) |
| 131 | self.assertTrue(params) |
| 132 | |
| 133 | |
| 134 | if __name__ == '__main__': |
nothing calls this directly
no test coverage detected