From 9d65819e4e73bcd1267b916d72dcce58bbdb2456 Mon Sep 17 00:00:00 2001 From: J08nY Date: Tue, 9 Apr 2024 19:01:38 +0200 Subject: Fix dmap indexing with callable cfg. --- test/sca/test_tree.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test') diff --git a/test/sca/test_tree.py b/test/sca/test_tree.py index ad0a5fa..03cb041 100644 --- a/test/sca/test_tree.py +++ b/test/sca/test_tree.py @@ -14,6 +14,8 @@ def test_map(): assert dmap.mapping.index.tolist() == [0, 1] assert set(dmap.cfg_map.index) == cfgs assert dmap.cfgs == cfgs + assert dmap["a", 1] + assert not dmap["a", 4] io_map = {"a": {1: 5, 2: 7}, "b": {1: 3}} dmap = Map.from_io_maps(cfgs, io_map) @@ -55,6 +57,16 @@ def test_map_deduplicate(): assert len(dmap.mapping) < len(original.mapping) +def test_map_with_callable(secp128r1): + add = secp128r1.curve.coordinate_model.formulas["add-2007-bl"] + dbl = secp128r1.curve.coordinate_model.formulas["dbl-2007-bl"] + mdbl = secp128r1.curve.coordinate_model.formulas["mdbl-2007-bl"] + cfgs = [(add, dbl), (add, mdbl)] + binary_sets = {cfgs[0]: {1, 2, 3}, cfgs[1]: {2, 3}} + dmap = Map.from_sets(set(cfgs), binary_sets) + assert dmap[cfgs[0], 1] + + def test_build_tree(): cfgs = ["a", "b", "c"] cfg_map = pd.DataFrame([0, 1, 2], index=cfgs, columns=["vals"]) -- cgit v1.2.3-70-g09d2