|
@@ -7,16 +7,19 @@ import net.ranides.assira.grammar.G4Selector;
|
|
|
import net.ranides.assira.grammar.G4SelectorBuilder;
|
|
import net.ranides.assira.grammar.G4SelectorBuilder;
|
|
|
import net.ranides.assira.grammar.G4Support;
|
|
import net.ranides.assira.grammar.G4Support;
|
|
|
import net.ranides.assira.io.ResourceUtils;
|
|
import net.ranides.assira.io.ResourceUtils;
|
|
|
|
|
+import net.ranides.assira.junit.ImageAssert;
|
|
|
import net.ranides.assira.junit.NewAssert;
|
|
import net.ranides.assira.junit.NewAssert;
|
|
|
import net.ranides.assira.system.HostSystem;
|
|
import net.ranides.assira.system.HostSystem;
|
|
|
import net.ranides.assira.text.StrAppender;
|
|
import net.ranides.assira.text.StrAppender;
|
|
|
import net.ranides.assira.ui.helpers.ColorUtils;
|
|
import net.ranides.assira.ui.helpers.ColorUtils;
|
|
|
import net.ranides.grammars.generated.CssGrammarLexer;
|
|
import net.ranides.grammars.generated.CssGrammarLexer;
|
|
|
import net.ranides.grammars.generated.CssGrammarParser;
|
|
import net.ranides.grammars.generated.CssGrammarParser;
|
|
|
-import org.junit.Ignore;
|
|
|
|
|
import org.junit.Test;
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
|
|
+import javax.swing.*;
|
|
|
|
|
+import javax.swing.border.Border;
|
|
|
import java.awt.*;
|
|
import java.awt.*;
|
|
|
|
|
+import java.awt.image.BufferedImage;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
import java.io.StringWriter;
|
|
import java.io.StringWriter;
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
@@ -305,4 +308,29 @@ public class CssParserTest {
|
|
|
assertNotNull( CssParser.PARSER.parse("root_border", "#808080 1px") );
|
|
assertNotNull( CssParser.PARSER.parse("root_border", "#808080 1px") );
|
|
|
assertNotNull( CssParser.PARSER.parse("root_border", "solid") );
|
|
assertNotNull( CssParser.PARSER.parse("root_border", "solid") );
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Test
|
|
|
|
|
+ public void testBorder1() throws IOException {
|
|
|
|
|
+ JPanel panel = new JPanel();
|
|
|
|
|
+ panel.setBackground(new Color(128,192,192));
|
|
|
|
|
+ panel.setForeground(Color.RED);
|
|
|
|
|
+
|
|
|
|
|
+ ImageAssert.assertEquals("borders/border1a.bmp", paintBorder(panel, CssParser.border(panel, "solid 1px #f00")));
|
|
|
|
|
+
|
|
|
|
|
+ ImageAssert.assertEquals("borders/border1b.bmp", paintBorder(panel, CssParser.border(panel, "outset 1px #f00")));
|
|
|
|
|
+ ImageAssert.assertEquals("borders/border1c.bmp", paintBorder(panel, CssParser.border(panel, "outset 4px #800")));
|
|
|
|
|
+ ImageAssert.assertEquals("borders/border1d.bmp", paintBorder(panel, CssParser.border(panel, "outset 4px")));
|
|
|
|
|
+ ImageAssert.assertEquals("borders/border1e.bmp", paintBorder(panel, CssParser.border(panel, "outset #800")));
|
|
|
|
|
+ ImageAssert.assertEquals("borders/border1f.bmp", paintBorder(panel, CssParser.border(panel, "outset")));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private BufferedImage paintBorder(JPanel panel, Border border) throws IOException {
|
|
|
|
|
+ BufferedImage output = new BufferedImage(200, 100, BufferedImage.TYPE_INT_RGB);
|
|
|
|
|
+ Graphics graphics3 = output.getGraphics();
|
|
|
|
|
+ graphics3.setColor(panel.getBackground());
|
|
|
|
|
+ graphics3.fillRect(0,0,200,100);
|
|
|
|
|
+ border.paintBorder(panel, graphics3, 1, 1, 198, 98);
|
|
|
|
|
+ return output;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|