コード例 #1
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
    def test_iter(self):
        data = DataClass(a=1, b=2)

        assert list(iter(data)) == ["a", "b"]

        keys = [k for k in data]
        assert keys == ["a", "b"]
コード例 #2
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_setitem(self):
     data = DataClass()
     data["a"] = 1
     assert data["a"] == 1
     data["b"] = 2
     assert data["b"] == 2
     data["a"] = "1"
     assert data["a"] == "1"
コード例 #3
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_pop(self):
     example = DataClass(a=1, b=2)
     assert example.pop("a") == 1
     assert ["b"] == list(example.keys())
     with pytest.raises(KeyError):
         _ = example.pop("a")
     assert example.pop("a", 100) == 100
コード例 #4
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_values(self):
     test_cases = [
         {
             "a": 1
         },
         {
             "a": 1,
             "b": 2
         },
         {
             "a": "1",
             "b": 2
         },
     ]
     for kwargs in test_cases:
         assert list(DataClass(**kwargs).values()) == list(kwargs.values())
コード例 #5
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_keys(self):
     test_cases = [
         {
             "a": 1
         },
         {
             "a": 1,
             "b": 2
         },
         {
             "a": "1",
             "b": 2
         },
     ]
     for kwargs in test_cases:
         assert DataClass(**kwargs).keys() == kwargs.keys()
コード例 #6
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_len(self):
     test_cases = [
         {},
         {
             "a": 1
         },
         {
             "a": 1,
             "b": 2
         },
         {
             "a": "1",
             "b": 2
         },
     ]
     for kwargs in test_cases:
         assert len(DataClass(**kwargs)) == len(kwargs)
コード例 #7
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_getitem(self):
     test_cases = [
         {
             "a": 1
         },
         {
             "a": 1,
             "b": 2
         },
         {
             "a": "1",
             "b": 2
         },
     ]
     for kwargs in test_cases:
         data = DataClass(**kwargs)
         for k, v in kwargs.items():
             assert data[k] == v
コード例 #8
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_getattr(self):
     test_cases = [
         {
             "a": 1
         },
         {
             "a": 1,
             "b": 2
         },
         {
             "a": "1",
             "b": 2
         },
     ]
     for kwargs in test_cases:
         data = DataClass(**kwargs)
         for k, v in kwargs.items():
             assert getattr(data, k) == v
コード例 #9
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_repr(self):
     data = DataClass(a=1, b=2)
     assert repr(data) == "DataClass(a=1, b=2)"
コード例 #10
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_contains(self):
     data = DataClass(a=1, b=2)
     assert "a" in data
     assert "b" in data
     assert "c" not in data
コード例 #11
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_delitem(self):
     data = DataClass(a=1, b=2)
     del data["a"]
     with pytest.raises(KeyError):
         assert data["a"] == 1
     assert data["b"] == 2
コード例 #12
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_get(self):
     example = DataClass(a=1, b=2)
     assert example.get("a") == 1
     assert example.get("b", 1) == 2
     assert example.get("c") is None
     assert example.get("c", 100) == 100
コード例 #13
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_update(self):
     data = DataClass(a=1, b=2)
     additional = DataClass(b=5, c=10)
     data.update(additional)
     assert data == DataClass(a=1, b=5, c=10)
コード例 #14
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_reversed(self):
     data = DataClass(a=1, b=2)
     assert list(reversed(data)) == ["b", "a"]
コード例 #15
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_popitem(self):
     data = DataClass(a=1, b=2)
     assert data.popitem() == ("b", 2)
     assert data.popitem() == ("a", 1)
コード例 #16
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_eq_ne(self):
     assert DataClass() == DataClass()
     assert DataClass() != DataClass(a=1)
     assert DataClass(a=1, b=2) == DataClass(a=1, b=2)
     assert DataClass(a=1, b=2) != DataClass(a="1", b=2)
     assert DataClass(a=1, b=2) != DataClass(a=2, b=2)
コード例 #17
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_clear(self):
     data = DataClass(a=1, b=2)
     data.clear()
     assert list(data.keys()) == []
コード例 #18
0
ファイル: test_dataclass.py プロジェクト: nanten2/N-CONST
 def test_copy(self):
     data = DataClass(a=1, b=2)
     copied = data.copy()
     assert data == copied
     assert data is not copied