mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-06 01:08:50 -06:00
Additional tests for RingView
This commit is contained in:
BIN
app/src/androidTest/assets/Views/RingView/render.png
Normal file
BIN
app/src/androidTest/assets/Views/RingView/render.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 9.8 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 8.6 KiB |
BIN
app/src/androidTest/assets/Views/RingView/renderLongLabel.png
Normal file
BIN
app/src/androidTest/assets/Views/RingView/renderLongLabel.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
@@ -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));
|
||||
measureView(dpToPixels(100), dpToPixels(100), view);
|
||||
}
|
||||
|
||||
assertRenders(view, "Views/RingView/renderTest1.png");
|
||||
@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]);
|
||||
|
||||
measureView(dpToPixels(200), dpToPixels(200), view);
|
||||
assertRenders(view, "Views/RingView/renderDifferentParams.png");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user