(self)
| 1996 | |
| 1997 | class TestSubset: |
| 1998 | def test_match(self) -> None: |
| 1999 | # TODO is this example going to cause problems with case sensitivity? |
| 2000 | dt = DataTree.from_dict( |
| 2001 | { |
| 2002 | "/a/A": None, |
| 2003 | "/a/B": None, |
| 2004 | "/b/A": None, |
| 2005 | "/b/B": None, |
| 2006 | } |
| 2007 | ) |
| 2008 | result = dt.match("*/B") |
| 2009 | expected = DataTree.from_dict( |
| 2010 | { |
| 2011 | "/a/B": None, |
| 2012 | "/b/B": None, |
| 2013 | } |
| 2014 | ) |
| 2015 | assert_identical(result, expected) |
| 2016 | |
| 2017 | result = dt.children["a"].match("B") |
| 2018 | expected = DataTree.from_dict({"/B": None}, name="a") |
| 2019 | assert_identical(result, expected) |
| 2020 | |
| 2021 | def test_filter(self) -> None: |
| 2022 | simpsons = DataTree.from_dict( |
nothing calls this directly
no test coverage detected