michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: package org.mozilla.gecko.background.testhelpers; michael@0: michael@0: import java.math.BigInteger; michael@0: michael@0: import org.mozilla.gecko.sync.jpake.JPakeNumGenerator; michael@0: michael@0: public class JPakeNumGeneratorFixed implements JPakeNumGenerator { michael@0: private String[] values; michael@0: private int index = 0; michael@0: michael@0: public JPakeNumGeneratorFixed(String[] values) { michael@0: this.values = values; michael@0: } michael@0: michael@0: @Override michael@0: public BigInteger generateFromRange(BigInteger r) { michael@0: BigInteger ret = new BigInteger(values[index], 16).mod(r); michael@0: index = (++index) % values.length; michael@0: return ret; michael@0: } michael@0: }