/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bearsoft.gui.grid.insets;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author Gala
*/
public class InsetCalculationsTest {
@Test
public void zeroBothInsetZeroContentTest()
{
LinearInset inset = new LinearInset(0, 0);
InsetPart part0 = inset.toInnerSpace(0, 0);
assertEquals(part0.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part0.getValue(), 0);
InsetPart part1 = inset.toInnerSpace(1, 0);
assertEquals(part1.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part1.getValue(), 1);
InsetPart part2 = inset.toInnerSpace(2, 0);
assertEquals(part2.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part2.getValue(), 2);
LinearInset inset1 = new LinearInset(0, 0);
InsetPart part10 = inset1.toInnerSpace(0, 10);
assertEquals(part10.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part10.getValue(), 0);
InsetPart part11 = inset1.toInnerSpace(1, 3);
assertEquals(part11.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part11.getValue(), 1);
InsetPart part12 = inset1.toInnerSpace(2, 7);
assertEquals(part12.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part12.getValue(), 2);
}
@Test
public void valueLeftInsetZeroContentTest()
{
LinearInset inset = new LinearInset(3, 0);
InsetPart part0 = inset.toInnerSpace(0, 0);
assertEquals(part0.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part0.getValue(), 0);
InsetPart part1 = inset.toInnerSpace(1, 0);
assertEquals(part1.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part1.getValue(), 1);
InsetPart part2 = inset.toInnerSpace(2, 0);
assertEquals(part2.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part2.getValue(), 2);
}
@Test
public void valueRightInsetZeroContentTest()
{
LinearInset inset = new LinearInset(0, 3);
InsetPart part0 = inset.toInnerSpace(0, 0);
assertEquals(part0.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part0.getValue(), 0);
InsetPart part1 = inset.toInnerSpace(1, 0);
assertEquals(part1.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part1.getValue(), 1);
InsetPart part2 = inset.toInnerSpace(2, 0);
assertEquals(part2.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part2.getValue(), 2);
}
@Test
public void valueBothInsetZeroContentTest()
{
LinearInset inset = new LinearInset(3, 3);
InsetPart part00 = inset.toInnerSpace(0, 0);
assertEquals(part00.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part00.getValue(), 0);
InsetPart part01 = inset.toInnerSpace(1, 0);
assertEquals(part01.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part01.getValue(), 1);
InsetPart part02 = inset.toInnerSpace(2, 0);
assertEquals(part02.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part02.getValue(), 2);
InsetPart part10 = inset.toInnerSpace(3, 0);
assertEquals(part10.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part10.getValue(), 0);
InsetPart part11 = inset.toInnerSpace(4, 0);
assertEquals(part11.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part11.getValue(), 1);
InsetPart part12 = inset.toInnerSpace(5, 0);
assertEquals(part12.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part12.getValue(), 2);
}
@Test
public void zeroBothInsetValueContentTest()
{
int contentSize = 2;
LinearInset inset = new LinearInset(0, 0);
InsetPart part0 = inset.toInnerSpace(0, contentSize);
assertEquals(part0.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part0.getValue(), 0);
InsetPart part1 = inset.toInnerSpace(1, contentSize);
assertEquals(part1.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part1.getValue(), 1);
}
@Test
public void valueLeftInsetValueContentTest()
{
int contentSize = 2;
LinearInset inset = new LinearInset(3, 0);
InsetPart part0 = inset.toInnerSpace(0, contentSize);
assertEquals(part0.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part0.getValue(), 0);
InsetPart part1 = inset.toInnerSpace(1, contentSize);
assertEquals(part1.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part1.getValue(), 1);
InsetPart part2 = inset.toInnerSpace(2, contentSize);
assertEquals(part2.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part2.getValue(), 2);
InsetPart part3 = inset.toInnerSpace(3, contentSize);
assertEquals(part3.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part3.getValue(), 0);
InsetPart part4 = inset.toInnerSpace(4, contentSize);
assertEquals(part4.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part4.getValue(), 1);
}
@Test
public void valueRightInsetValueContentTest()
{
int contentSize = 2;
LinearInset inset = new LinearInset(0, 3);
InsetPart part0 = inset.toInnerSpace(0, contentSize);
assertEquals(part0.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part0.getValue(), 0);
InsetPart part1 = inset.toInnerSpace(1, contentSize);
assertEquals(part1.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part1.getValue(), 1);
InsetPart part2 = inset.toInnerSpace(2, contentSize);
assertEquals(part2.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part2.getValue(), 0);
InsetPart part3 = inset.toInnerSpace(3, contentSize);
assertEquals(part3.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part3.getValue(), 1);
InsetPart part4 = inset.toInnerSpace(4, contentSize);
assertEquals(part4.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part4.getValue(), 2);
}
@Test
public void valueBothInsetValueContentTest()
{
int contentSize = 2;
LinearInset inset = new LinearInset(3, 3);
InsetPart part0 = inset.toInnerSpace(0, contentSize);
assertEquals(part0.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part0.getValue(), 0);
InsetPart part1 = inset.toInnerSpace(1, contentSize);
assertEquals(part1.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part1.getValue(), 1);
InsetPart part2 = inset.toInnerSpace(2, contentSize);
assertEquals(part2.getKind(), InsetPart.PartKind.BEFORE);
assertEquals(part2.getValue(), 2);
InsetPart part3 = inset.toInnerSpace(3, contentSize);
assertEquals(part3.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part3.getValue(), 0);
InsetPart part4 = inset.toInnerSpace(4, contentSize);
assertEquals(part4.getKind(), InsetPart.PartKind.CONTENT);
assertEquals(part4.getValue(), 1);
InsetPart part5 = inset.toInnerSpace(5, contentSize);
assertEquals(part5.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part5.getValue(), 0);
InsetPart part6 = inset.toInnerSpace(6, contentSize);
assertEquals(part6.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part6.getValue(), 1);
InsetPart part7 = inset.toInnerSpace(7, contentSize);
assertEquals(part7.getKind(), InsetPart.PartKind.AFTER);
assertEquals(part7.getValue(), 2);
}
}