homebeaver / SwingSet

try to complete SwingSet3 org.swinglabs.swingx jars 1.6.6 for java 8 and openjdk 17 (Temurin)
GNU Lesser General Public License v2.1
0 stars 0 forks source link

BuddyLayoutAndBorderTest failed #6

Closed homebeaver closed 2 years ago

homebeaver commented 2 years ago

bisher (in issue 3) nur workaround, keine Lösung

reopen from #3 :

BuddyLayoutAndBorderTest

[ERROR] Tests run: 5, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.458 s <<< FAILURE! - in org.jdesktop.swingx.plaf.BuddyLayoutAndBorderTest
[ERROR] testPreferredWidth(org.jdesktop.swingx.plaf.BuddyLayoutAndBorderTest)  Time elapsed: 0.067 s  <<< FAILURE!
java.lang.AssertionError: expected same:<5> was not:<4>
    at org.jdesktop.swingx.plaf.BuddyLayoutAndBorderTest.testPreferredWidth(BuddyLayoutAndBorderTest.java:54)
homebeaver commented 2 years ago

Dto with

Java version: 16.0.2, vendor: Eclipse Foundation, runtime: /opt/hostedtoolcache/Java_Adopt_jdk/16.0.2-7/x64
Default locale: en, platform encoding: UTF-8
OS name: "linux", version: "5.8.0-1042-azure", arch: "amd64", family: "unix"
[INFO] Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.324 s - in org.jdesktop.swingx.plaf.BuddyLayoutAndBorderTest
INFO: assertSame: expected=5 is=4
homebeaver commented 2 years ago

Bei der Berechnung von expected txtWidth mit textField.getPreferredSize() wird in BasicTextUI.getPreferredSize() caretMargin addiert (=1 , DEFAULT_CARET_MARGIN)

Daher ist expected um 1 höher als das Ergebnis von blab.preferredLayoutSize(textField).width

PS: para textField wird in preferredLayoutSize gar nicht verwendet!!!