Skip to content

Commit cfc9ed8

Browse files
authored
Fixed computation for number of rows in toolbar (#1665)
* Refactor toolbar into an ipywidgets subclass * Remove unnecessary import * Fixed typo * Use `ee_initialize=False` in unit tests * Fix formatting after merge * Fix computation bug in number of expanded rows
1 parent 423f499 commit cfc9ed8

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

geemap/toolbar.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ def __init__(self, host_map, main_tools, extra_tools=None):
7575
resets = [tool.reset for tool in all_tools]
7676
self.num_collapsed_tools = len(main_tools) + 1
7777
# -(-a//b) is the same as math.ceil(a/b)
78-
self.num_rows_expanded = -(-(len(all_tools) // self.NUM_COLS))
79-
self.num_rows_collapsed = -(-(self.num_collapsed_tools) // self.NUM_COLS)
78+
self.num_rows_expanded = -(-len(all_tools) // self.NUM_COLS)
79+
self.num_rows_collapsed = -(-self.num_collapsed_tools // self.NUM_COLS)
8080

8181
self.all_widgets = [
8282
widgets.ToggleButton(

tests/test_toolbar.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ def test_only_main_tools_exist_if_no_extra_tools(self):
4747
self.assertEqual(toolbar.all_widgets[0].icon, "info")
4848
self.assertEqual(toolbar.all_widgets[0].tooltip, "dummy item")
4949
self.assertFalse(toolbar.all_widgets[0].value)
50+
self.assertEqual(toolbar.num_rows_collapsed, 1)
51+
self.assertEqual(toolbar.num_rows_expanded, 1)
5052

5153
def test_all_tools_and_toggle_exist_if_extra_tools(self):
5254
map = geemap.Map(ee_initialize=False)
@@ -56,6 +58,14 @@ def test_all_tools_and_toggle_exist_if_extra_tools(self):
5658
self.assertEqual(toolbar.all_widgets[2].icon, "question")
5759
self.assertEqual(toolbar.all_widgets[2].tooltip, "no reset item")
5860
self.assertFalse(toolbar.all_widgets[2].value)
61+
self.assertEqual(toolbar.num_rows_collapsed, 1)
62+
self.assertEqual(toolbar.num_rows_expanded, 1)
63+
64+
def test_has_correct_number_of_rows(self):
65+
map = geemap.Map(ee_initialize=False)
66+
toolbar = Toolbar(map, [self.item, self.item], [self.item, self.item])
67+
self.assertEqual(toolbar.num_rows_collapsed, 1)
68+
self.assertEqual(toolbar.num_rows_expanded, 2)
5969

6070
def test_toggle_expands_and_collapses(self):
6171
map = geemap.Map(ee_initialize=False)

0 commit comments

Comments
 (0)