1 package civitas.crypto.votecapabilityshare.tests;
2
3 import java.util.List;
4 import java.util.Map;
5
6 import civitas.common.ballotdesign.tests.BallotDesignTestData;
7 import civitas.crypto.msg.tests.ElgamalMsgTestData;
8 import civitas.crypto.votecapability.VoteCapability;
9
10 public interface VoteCapabilityTestData extends ElgamalMsgTestData, BallotDesignTestData {
11 VoteCapability VOTE_CAPABILITY = new VoteCapability(MESSAGE_VOTE_CAPABILITY_SHARE_ENCODED);
12
13 List<VoteCapability> VOTE_CAPABILITIES = RANDOMS.subList(0, 3).stream()
14 .map(x -> new VoteCapability(BIGINT_G.modPow(x, BIGINT_P)))
15 .toList();
16
17 Map<String, VoteCapability> CAPABILITY_MAP = Map.of(
18 CONTEXT_0,
19 VOTE_CAPABILITIES.getFirst(),
20 CONTEXT_1,
21 VOTE_CAPABILITIES.get(1),
22 CONTEXT_2,
23 VOTE_CAPABILITIES.get(2));
24 }