Author: fanningpj
Date: Sun May 11 10:55:31 2025
New Revision: 1925497

URL: http://svn.apache.org/viewvc?rev=1925497&view=rev
Log:
refactor font test

Modified:
    
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextRun.java
    
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextRun.java

Modified: 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextRun.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextRun.java?rev=1925497&r1=1925496&r2=1925497&view=diff
==============================================================================
--- 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextRun.java
 (original)
+++ 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextRun.java
 Sun May 11 10:55:31 2025
@@ -59,17 +59,7 @@ public class XSSFTextRun {
     }
 
     public void setFontColor(Color color) {
-        CTTextCharacterProperties rPr = getRPr();
-        CTSolidColorFillProperties fill = rPr.isSetSolidFill() ? 
rPr.getSolidFill() : rPr.addNewSolidFill();
-        CTSRgbColor clr = fill.isSetSrgbClr() ? fill.getSrgbClr() : 
fill.addNewSrgbClr();
-        clr.setVal(new byte[]{(byte)color.getRed(), (byte)color.getGreen(), 
(byte)color.getBlue()});
-
-        if(fill.isSetHslClr()) fill.unsetHslClr();
-        if(fill.isSetPrstClr()) fill.unsetPrstClr();
-        if(fill.isSetSchemeClr()) fill.unsetSchemeClr();
-        if(fill.isSetScrgbClr()) fill.unsetScrgbClr();
-        if(fill.isSetSysClr()) fill.unsetSysClr();
-
+        setFontColor(new byte[]{(byte)color.getRed(), (byte)color.getGreen(), 
(byte)color.getBlue()});
     }
 
     /**

Modified: 
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextRun.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextRun.java?rev=1925497&r1=1925496&r2=1925497&view=diff
==============================================================================
--- 
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextRun.java
 (original)
+++ 
poi/trunk/poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFTextRun.java
 Sun May 11 10:55:31 2025
@@ -45,11 +45,17 @@ class TestXSSFTextRun {
             assertNotNull(run.getXmlObject());
             assertNotNull(run.getRPr());
 
-            assertEquals(new Color(0, 0, 0), run.getFontColor());
+            assertArrayEquals(new byte[]{0, 0, 0}, run.getFontColorAsBytes());
 
+            final byte[] colorBytes = new byte[]{0, (byte) 255, (byte) 255};
             Color color = new Color(0, 255, 255);
             run.setFontColor(color);
             assertEquals(color, run.getFontColor());
+            assertArrayEquals(colorBytes, run.getFontColorAsBytes());
+
+            run.setFontColor(colorBytes);
+            assertEquals(color, run.getFontColor());
+            assertArrayEquals(colorBytes, run.getFontColorAsBytes());
 
             assertEquals(11.0, run.getFontSize(), 0.01);
             run.setFontSize(12.32);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to