Package io.mola.galimatias.theories

Source Code of io.mola.galimatias.theories.AnyNameValueSupplier

/*
* Copyright (c) 2014 Santiago M. Mola <santi@mola.io>
*
*   Permission is hereby granted, free of charge, to any person obtaining a
*   copy of this software and associated documentation files (the "Software"),
*   to deal in the Software without restriction, including without limitation
*   the rights to use, copy, modify, merge, publish, distribute, sublicense,
*   and/or sell copies of the Software, and to permit persons to whom the
*   Software is furnished to do so, subject to the following conditions:
*
*   The above copyright notice and this permission notice shall be included in
*   all copies or substantial portions of the Software.
*
*   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
*   OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
*   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
*   AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
*   LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
*   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
*   DEALINGS IN THE SOFTWARE.
*/

package io.mola.galimatias.theories;

import io.mola.galimatias.NameValue;
import org.junit.experimental.theories.ParameterSignature;
import org.junit.experimental.theories.ParameterSupplier;
import org.junit.experimental.theories.PotentialAssignment;

import java.util.ArrayList;
import java.util.List;

public class AnyNameValueSupplier extends ParameterSupplier {

    final static String[] values = new String[]{
        "foo", "f", "",
        "foo=", "=foo", "=",
        "foo&", "&foo", "&",
        "foo?", "?foo", "?",
        "foo#", "#foo", "#"
    };

    @Override
    public List<PotentialAssignment> getValueSources(ParameterSignature sig) {
        List<PotentialAssignment> res = new ArrayList<PotentialAssignment>();
        for (final String name : values) {
            for (final String value : values) {
                final NameValue nameValue = new NameValue(name, value);
                res.add(PotentialAssignment.forValue(nameValue.toString(), nameValue));
            }
        }
        return res;
    }

}
TOP

Related Classes of io.mola.galimatias.theories.AnyNameValueSupplier

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.