def __get_windows(work: Work, width, depth, w_top_height, w_bottom_height, front_windows, left_windows, right_windows): Sv = daylight.get_window(work.day, width, depth, w_top_height, 'wall') print('Рекомендована площа вікон становить: {0} м²'.format(round(Sv, 2))) w_count, w_width, w_height = geometry.get_windows(Sv) print('Оптимальна кількість вікон розміром {0} м на {1} м становить: {2}'. format(w_width, w_height, w_count)) if (front_windows != None): return geometry.get_window_geometry(width, depth, w_count, w_width, w_height, front_windows, left_windows, right_windows) else: return geometry.get_side_window_geometry(width, depth, w_count, w_width, w_height, left_windows, right_windows)
def test_get_windows_4(self): count, width, height = geometry.get_windows(4) self.assertEqual(count, 4) self.assertEqual(width, 0.6) self.assertEqual(height, 1.8)
def test_get_windows_3_5(self): count, width, height = geometry.get_windows(3.5) self.assertEqual(count, 2) self.assertEqual(width, 1.0) self.assertEqual(height, 1.8)
def test_get_windows_3(self): count, width, height = geometry.get_windows(3) self.assertEqual(count, 1) self.assertEqual(width, 1.8) self.assertEqual(height, 1.8)
def test_get_windows_2(self): count, width, height = geometry.get_windows(2) self.assertEqual(count, 1) self.assertEqual(width, 1.5) self.assertEqual(height, 1.35)