test_selectioncontainer.py 839 B

12345678910111213141516171819202122232425262728
  1. # Copyright (c) Jupyter Development Team.
  2. # Distributed under the terms of the Modified BSD License.
  3. from unittest import TestCase
  4. from traitlets import TraitError
  5. from ipywidgets.widgets import Accordion, HTML
  6. class TestAccordion(TestCase):
  7. def setUp(self):
  8. self.children = [HTML('0'), HTML('1')]
  9. def test_selected_index_none(self):
  10. accordion = Accordion(self.children, selected_index=None)
  11. state = accordion.get_state()
  12. assert state['selected_index'] is None
  13. def test_selected_index(self):
  14. accordion = Accordion(self.children, selected_index=1)
  15. state = accordion.get_state()
  16. assert state['selected_index'] == 1
  17. def test_selected_index_out_of_bounds(self):
  18. with self.assertRaises(TraitError):
  19. Accordion(self.children, selected_index=-1)