|
|
|
@ -24,6 +24,7 @@ import android.test.suitebuilder.annotation.SmallTest;
|
|
|
|
|
|
|
|
|
|
import org.isoron.uhabits.helpers.ColorHelper;
|
|
|
|
|
import org.isoron.uhabits.views.RingView;
|
|
|
|
|
import org.junit.Before;
|
|
|
|
|
import org.junit.Test;
|
|
|
|
|
import org.junit.runner.RunWith;
|
|
|
|
|
|
|
|
|
@ -33,16 +34,45 @@ import java.io.IOException;
|
|
|
|
|
@SmallTest
|
|
|
|
|
public class RingViewTest extends ViewTest
|
|
|
|
|
{
|
|
|
|
|
@Test
|
|
|
|
|
public void renderTest1() throws IOException
|
|
|
|
|
private RingView view;
|
|
|
|
|
|
|
|
|
|
@Before
|
|
|
|
|
public void setup()
|
|
|
|
|
{
|
|
|
|
|
RingView view = new RingView(targetContext);
|
|
|
|
|
super.setup();
|
|
|
|
|
|
|
|
|
|
view = new RingView(targetContext);
|
|
|
|
|
view.setLabel("Hello world");
|
|
|
|
|
view.setPercentage(0.6f);
|
|
|
|
|
view.setColor(ColorHelper.palette[0]);
|
|
|
|
|
view.setMaxDiameter(dpToPixels(100));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void render_base() throws IOException
|
|
|
|
|
{
|
|
|
|
|
measureView(dpToPixels(100), dpToPixels(100), view);
|
|
|
|
|
assertRenders(view, "Views/RingView/render.png");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void render_withLongLabel() throws IOException
|
|
|
|
|
{
|
|
|
|
|
view.setLabel("The quick brown fox jumps over the lazy fox");
|
|
|
|
|
|
|
|
|
|
measureView(dpToPixels(100), dpToPixels(100), view);
|
|
|
|
|
assertRenders(view, "Views/RingView/renderLongLabel.png");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void render_withDifferentParams() throws IOException
|
|
|
|
|
{
|
|
|
|
|
view.setLabel("Habit Strength");
|
|
|
|
|
view.setPercentage(0.25f);
|
|
|
|
|
view.setMaxDiameter(dpToPixels(50));
|
|
|
|
|
view.setColor(ColorHelper.palette[5]);
|
|
|
|
|
|
|
|
|
|
assertRenders(view, "Views/RingView/renderTest1.png");
|
|
|
|
|
measureView(dpToPixels(200), dpToPixels(200), view);
|
|
|
|
|
assertRenders(view, "Views/RingView/renderDifferentParams.png");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|