package org.jwildfire.base;
import org.junit.Assert;
import org.junit.Test;
public class WindowPrefsTest
{
@Test
public void testDiffNames()
{
WindowPrefs p1 = new WindowPrefs("eigenName");
p1.setHeight(100);
p1.setWidth(200);
p1.setLeft(300);
p1.setTop(0);
p1.setMaximized(true);
WindowPrefs p2 = new WindowPrefs("copy");
p1.assign(p2);
Assert.assertFalse(p1.isEqual(p2));//different names
Assert.assertFalse(p2.isEqual(p1));
}
@Test
public void testSameNames()
{
WindowPrefs p1 = new WindowPrefs("eigenName");
p1.setHeight(100);
p1.setWidth(200);
p1.setLeft(300);
p1.setTop(0);
p1.setMaximized(true);
WindowPrefs p2 = new WindowPrefs("eigenName");
p1.assign(p2);
Assert.assertTrue(p1.isEqual(p2));//same names
Assert.assertTrue(p2.isEqual(p1));
}
@Test
public void testNull()
{
WindowPrefs p1 = new WindowPrefs(null);
p1.setHeight(100);
p1.setWidth(200);
p1.setLeft(300);
p1.setTop(0);
p1.setMaximized(true);
WindowPrefs p2 = p1.makeCopy();
p1.assign(p2);
Assert.assertTrue(p1.isEqual(p2));//same names - null
Assert.assertTrue(p2.isEqual(p1));
}
@Test
public void testDiffNamesN1()
{
WindowPrefs p1 = new WindowPrefs(null);
p1.setHeight(100);
p1.setWidth(200);
p1.setLeft(300);
p1.setTop(0);
p1.setMaximized(true);
WindowPrefs p2 = p1.makeCopy();
p1.assign(p2);
p1 = new WindowPrefs("newpref");
Assert.assertFalse(p1.isEqual(p2));//same names - null
Assert.assertFalse(p2.isEqual(p1));
}
@Test
public void testDiffNamesN2()
{
WindowPrefs p1 = new WindowPrefs(null);
p1.setHeight(100);
p1.setWidth(200);
p1.setLeft(300);
p1.setTop(0);
p1.setMaximized(true);
WindowPrefs p2 = p1.makeCopy();
p1.assign(p2);
p2 = new WindowPrefs("newpref");
Assert.assertFalse(p1.isEqual(p2));//same names - null
Assert.assertFalse(p2.isEqual(p1));
}
}