예제 #1
0
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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)