// Path: engine/api/src/main/java/org/asqatasun/contrastfinder/result/ColorCombinaison.java
// public interface ColorCombinaison {
// 
// 
//     /**
//      * @return Gap
//      */
//     Float getGap();
// 
//     /**
//      * @return Color object
//      */
//     Color getColor();
// 
//     /**
//      * @param color
//      */
//     void setColor(Color color);
// 
//     /**
//      * @return contrast
//      */
//     Double getContrast();
// 
//     /**
//      * @param distance from initial color
//      */
//     void setDistanceFromInitialColor(Double distance);
// 
//     /**
//      * @return distance
//      */
//     Double getDistance();
// 
//     /**
//      * @param threshold
//      */
//     void setThreshold(Double threshold);
// 
//     /**
//      * @return threshold
//      */
//     Double getThreshold();
// 
//     /**
//      * @return true if is valid contrast
//      */
//     boolean isContrastValid();
// 
//     /**
//      * @return Color object
//      */
//     Color getComparisonColor();
// 
//     /**
//      * @param color
//      */
//     void setComparisonColor(Color color);
// 
//     /**
//      * @return color in hexadecimal format, example: #FFFFFF
//      */
//     String getHexaColor();
// 
//     /**
//      *
//      * @return color in HSL format, example: hsl(0, 0%, 100%)
//      */
//     String getHslColor();
// 
//     /**
//      * @return color in hexadecimal format, example: #FFFFFF
//      */
//     String getHexaColorComp();
// 
//     /**
//      * @return color in HSL format, example: hsl(0, 0%, 100%)
//      */
//     String getHslColorComp();
// }


import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import junit.framework.TestCase;
import org.junit.Test;  // Junit 4 anotation @Test
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.asqatasun.contrastfinder.result.ColorCombinaison;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.asqatasun.contrastfinder.hsv;



/**
 *
 * @author alingua
 */
public class ColorFinderRgbTest extends TestCase {

    private static final Logger LOGGER = LoggerFactory.getLogger(ColorFinderRgbTest.class);

    public ColorFinderRgbTest(String testName) {
        super(testName);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
    }

    @Override
    protected void tearDown() throws Exception {
        super.tearDown();
    }

    @Test
    public void testFindColorsNearColorOrange() {
        System.out.println("FindColorsNearColor");
        Color foregroundColor = new Color(255, 255, 255);
        Color backgroundColor = new Color(255, 192, 7);
        Float coefficientLevel = 3.0f;
        ColorFinderRgb instance = new ColorFinderRgb();
// Path: engine/api/src/main/java/org/asqatasun/contrastfinder/result/ColorCombinaison.java
// public interface ColorCombinaison {
// 
// 
//     /**
//      * @return Gap
//      */
//     Float getGap();
// 
//     /**
//      * @return Color object
//      */
//     Color getColor();
// 
//     /**
//      * @param color
//      */
//     void setColor(Color color);
// 
//     /**
//      * @return contrast
//      */
//     Double getContrast();
// 
//     /**
//      * @param distance from initial color
//      */
//     void setDistanceFromInitialColor(Double distance);
// 
//     /**
//      * @return distance
//      */
//     Double getDistance();
// 
//     /**
//      * @param threshold
//      */
//     void setThreshold(Double threshold);
// 
//     /**
//      * @return threshold
//      */
//     Double getThreshold();
// 
//     /**
//      * @return true if is valid contrast
//      */
//     boolean isContrastValid();
// 
//     /**
//      * @return Color object
//      */
//     Color getComparisonColor();
// 
//     /**
//      * @param color
//      */
//     void setComparisonColor(Color color);
// 
//     /**
//      * @return color in hexadecimal format, example: #FFFFFF
//      */
//     String getHexaColor();
// 
//     /**
//      *
//      * @return color in HSL format, example: hsl(0, 0%, 100%)
//      */
//     String getHslColor();
// 
//     /**
//      * @return color in hexadecimal format, example: #FFFFFF
//      */
//     String getHexaColorComp();
// 
//     /**
//      * @return color in HSL format, example: hsl(0, 0%, 100%)
//      */
//     String getHslColorComp();
// }


// Path: engine/hsv/src/test/java/org/asqatasun/contrastfinder/hsv/ColorFinderRgbTest.java
import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import junit.framework.TestCase;
import org.junit.Test;  // Junit 4 anotation @Test
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.asqatasun.contrastfinder.result.ColorCombinaison;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.asqatasun.contrastfinder.hsv;



/**
 *
 * @author alingua
 */
public class ColorFinderRgbTest extends TestCase {

    private static final Logger LOGGER = LoggerFactory.getLogger(ColorFinderRgbTest.class);

    public ColorFinderRgbTest(String testName) {
        super(testName);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
    }

    @Override
    protected void tearDown() throws Exception {
        super.tearDown();
    }

    @Test
    public void testFindColorsNearColorOrange() {
        System.out.println("FindColorsNearColor");
        Color foregroundColor = new Color(255, 255, 255);
        Color backgroundColor = new Color(255, 192, 7);
        Float coefficientLevel = 3.0f;
        ColorFinderRgb instance = new ColorFinderRgb();
        List<ColorCombinaison> colorCombinaison = new ArrayList<ColorCombinaison>();