tests/FormTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 26 Nov 2016 20:51:38 +0000
branchjv
changeset 7721 97e40cfd96bb
parent 7315 aed1314a2448
child 7774 af9b89907c6e
permissions -rw-r--r--
Issue #25: Added tests to check XFT rendering into pixmaps. This is used (among other cases) to draw tab label when tabs are shown on sides (as opposite to top / bottom) https://swing.fit.cvut.cz/projects/stx-jv/ticket/25
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7315
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:libview/tests' }"
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: Smalltalk }"
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
TestCase subclass:#FormTests
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:''
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'Compatibility-ST80-Graphics-Display Objects-Tests'
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
!FormTests methodsFor:'running'!
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
setUp
7721
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    15
    Display isNil ifTrue:[
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    16
        Smalltalk openDisplay
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    17
    ].
7315
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    self skipIf: Display isNil description: 'Display connection not available'
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
    "Created: / 25-04-2016 / 20:30:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
! !
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
!FormTests methodsFor:'tests - regression'!
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
7721
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    25
test_issue_25a
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    26
    "
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    27
    https://swing.fit.cvut.cz/projects/stx-jv/ticket/25
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    28
    "
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    29
    | form font |
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    30
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    31
    self skipIf: ConfigurableFeatures hasXFT not description: 'XFT support not compiled in'.
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    32
    form := Form width:32 height:32 depth:24.
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    33
    form paint: Color black on: Color white.
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    34
    form clear.
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    35
    self assert: (form bits allSatisfy:[:byte | byte == 255 ]).
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    36
    font := XftFontDescription for: SimpleView defaultFont.
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    37
    form font: font.
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    38
    form displayString: 'X' x: 16 y: 16.
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    39
    self assert: (form bits anySatisfy:[:byte | byte ~~ 255 ]).
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    40
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    41
    "Created: / 26-11-2016 / 00:23:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    42
!
97e40cfd96bb Issue #25: Added tests to check XFT rendering into pixmaps.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 7315
diff changeset
    43
7315
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
test_issue_82
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
    "
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
    https://swing.fit.cvut.cz/projects/stx-jv/ticket/82
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    "
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    | f |
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
    f := Form width:8 height:8 depth:1.
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
    f colorMap:(Array with:Screen current blackColor with: Screen current whiteColor).
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
    f clear.
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
    f paint:(Color colorId:1).  
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
    self assert: (f bits allSatisfy:[:byte | byte = 0 ])
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
    "Created: / 25-04-2016 / 20:04:27 / Jan Vrany <jan.vrany@fit.cvut.cz>"
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
! !
aed1314a2448 Issue #82: UIPainterView does not understand: #deviceClippingRectangle
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57