import {NumericTestableCloner} from "./NumericTestableCloner";
import {FixedValueTestableCloner} from "./FixedValueTestableCloner";
import {OffersBranchCloner} from "./OffersBranchCloner";
import {TieredBranchCloner} from "./TieredBranchCloner";
import {StateObjects} from "../Grove";

export const cloneStrategies = (stateObjects: StateObjects) => ({
    testable: [
        new NumericTestableCloner(),
        new FixedValueTestableCloner()
    ],
    branch: [
        new OffersBranchCloner(stateObjects),
        new TieredBranchCloner()
    ]
})