blob: d8b3e0f9ce9c1634d45a1b1dde4953898fe92ffe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package cz.crcs.ectester.standalone.test.base;
import cz.crcs.ectester.common.test.Result;
import cz.crcs.ectester.common.test.SimpleTest;
import cz.crcs.ectester.common.test.TestCallback;
/**
* @author Jan Jancar johny@neuromancer.sk
*/
public class SignatureTest extends SimpleTest<SignatureTestable> {
private SignatureTest(SignatureTestable sig, TestCallback<SignatureTestable> callback) {
super(sig, callback);
}
public static SignatureTest expect(SignatureTestable kg, Result.ExpectedValue expected) {
return new SignatureTest(kg, new TestCallback<SignatureTestable>() {
@Override
public Result apply(SignatureTestable signatureTestable) {
Result.Value value = Result.Value.fromExpected(expected, signatureTestable.ok(), signatureTestable.error());
return new Result(value, value.description());
}
});
}
public static SignatureTest function(SignatureTestable ka, TestCallback<SignatureTestable> callback) {
return new SignatureTest(ka, callback);
}
@Override
public String getDescription() {
return "Signature " + testable.getSig().getAlgorithm();
}
}
|