Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
Línea 31... Línea 31...
31
use Sabberworm\CSS\OutputFormat;
31
use Sabberworm\CSS\OutputFormat;
Línea 32... Línea 32...
32
 
32
 
33
/**
33
/**
34
 * Class rtlcss_test.
34
 * Class rtlcss_test.
35
 */
35
 */
36
class rtlcss_test extends basic_testcase {
36
final class rtlcss_test extends basic_testcase {
37
    /**
37
    /**
38
     * Data provider.
38
     * Data provider.
39
     * @return array
39
     * @return array
40
     */
40
     */
41
    public function background_image_provider() {
41
    public static function background_image_provider(): array {
42
        return [
42
        return [
43
            /* Not supported by MoodleHQ/RTLCSS yet.
43
            // Not supported by MoodleHQ/RTLCSS yet.
44
            [[
44
            [[
45
                'should' => 'Should process string map in url (processUrls:true)',
45
                'should' => 'Should process string map in url (processUrls:true)',
46
                'expected' => 'div { background-image: url(images/rtl.png), url(images/right.png);}',
46
                'expected' => 'div { background-image: url(images/rtl.png), url(images/right.png);}',
47
                'input'    => 'div { background-image: url(images/ltr.png), url(images/left.png);}',
47
                'input'    => 'div { background-image: url(images/ltr.png), url(images/left.png);}',
Línea 68... Línea 68...
68
                'expected' => 'div { background-image: linear-gradient(13.25deg, rgba(255, 255, 255, .15) 25%, transparent 25%);}',
68
                'expected' => 'div { background-image: linear-gradient(13.25deg, rgba(255, 255, 255, .15) 25%, transparent 25%);}',
69
                'input'    => 'div { background-image: linear-gradient(-13.25deg, rgba(255, 255, 255, .15) 25%, transparent 25%);}',
69
                'input'    => 'div { background-image: linear-gradient(-13.25deg, rgba(255, 255, 255, .15) 25%, transparent 25%);}',
70
                'reversable' => true,
70
                'reversable' => true,
71
                'skip' => true
71
                'skip' => true
72
            ]]
72
            ]]
73
            */
-
 
74
        ];
73
        ];
75
    }
74
    }
Línea 76... Línea 75...
76
 
75
 
77
    /**
76
    /**
78
     * Data provider.
77
     * Data provider.
79
     * @return array
78
     * @return array
80
     */
79
     */
81
    public function background_position_provider() {
80
    public static function background_position_provider(): array {
82
        return [
81
        return [
83
            [[
82
            [[
84
                'should' => 'Should complement percentage horizontal position ',
83
                'should' => 'Should complement percentage horizontal position ',
85
                'expected' => 'div {background-position:100% 75%;}',
84
                'expected' => 'div {background-position:100% 75%;}',
Línea 180... Línea 179...
180
 
179
 
181
    /**
180
    /**
182
     * Data provider.
181
     * Data provider.
183
     * @return array
182
     * @return array
184
     */
183
     */
185
    public function background_provider() {
184
    public static function background_provider(): array {
186
        return [
185
        return [
187
            [[
186
            [[
188
                'should' => 'Should treat 0 as 0%',
187
                'should' => 'Should treat 0 as 0%',
189
                'expected' => '.banner { background: 100% top url("topbanner.png") #00d repeat-y fixed; }',
188
                'expected' => '.banner { background: 100% top url("topbanner.png") #00d repeat-y fixed; }',
Línea 269... Línea 268...
269
 
268
 
270
    /**
269
    /**
271
     * Data provider.
270
     * Data provider.
272
     * @return array
271
     * @return array
273
     */
272
     */
274
    public function directives_provider() {
273
    public static function directives_provider(): array {
275
        return [
274
        return [
276
            [[
275
            [[
277
                'should' => 'Should ignore flipping - rule level (default)',
276
                'should' => 'Should ignore flipping - rule level (default)',
278
                'expected' => 'div {left:10px;text-align:right;}',
277
                'expected' => 'div {left:10px;text-align:right;}',
Línea 354... Línea 353...
354
 
353
 
355
    /**
354
    /**
356
     * Data provider.
355
     * Data provider.
357
     * @return array
356
     * @return array
358
     */
357
     */
359
    public function properties_provider() {
358
    public static function properties_provider(): array {
360
        return [
359
        return [
361
            [[
360
            [[
362
                'should' => 'Should mirror property name: border-top-right-radius',
361
                'should' => 'Should mirror property name: border-top-right-radius',
363
                'expected' => 'div { border-top-left-radius:15px; }',
362
                'expected' => 'div { border-top-left-radius:15px; }',
Línea 417... Línea 416...
417
 
416
 
418
    /**
417
    /**
419
     * Data provider.
418
     * Data provider.
420
     * @return array
419
     * @return array
421
     */
420
     */
422
    public function special_provider() {
421
    public static function special_provider(): array {
423
        return [
422
        return [
424
            /* Not supported by MoodleHQ/RTLCSS yet.
423
            // Not supported by MoodleHQ/RTLCSS yet.
425
            [[
424
            [[
426
                'should' => 'Should not negate tokens',
425
                'should' => 'Should not negate tokens',
427
                'expected' => 'div { box-shadow: rgba(0, 128, 128, .98) inset -5em 1em 0;}',
426
                'expected' => 'div { box-shadow: rgba(0, 128, 128, .98) inset -5em 1em 0;}',
428
                'input' => 'div { box-shadow: rgba(0, 128, 128, .98) inset 5em 1em 0;}',
427
                'input' => 'div { box-shadow: rgba(0, 128, 128, .98) inset 5em 1em 0;}',
429
                'reversable' => true,
428
                'reversable' => true,
430
                'skip' => true,
429
                'skip' => true,
431
            ]]
-
 
432
            */
430
            ]]
433
        ];
431
        ];
Línea 434... Línea 432...
434
    }
432
    }
435
 
433
 
436
    /**
434
    /**
437
     * Data provider.
435
     * Data provider.
438
     * @return array
436
     * @return array
439
     */
437
     */
440
    public function transform_origin_provider() {
438
    public static function transform_origin_provider(): array {
441
        return [
439
        return [
442
            [[
440
            [[
443
                'should' => 'Should mirror (x-offset: 0 means 0%)',
441
                'should' => 'Should mirror (x-offset: 0 means 0%)',
Línea 610... Línea 608...
610
 
608
 
611
    /**
609
    /**
612
     * Data provider.
610
     * Data provider.
613
     * @return array
611
     * @return array
614
     */
612
     */
615
    public function transforms_provider() {
613
    public static function transforms_provider(): array {
616
        return [
614
        return [
617
            /* Not supported by MoodleHQ/RTLCSS yet.
615
            // Not supported by MoodleHQ/RTLCSS yet.
618
            [[
616
            [[
619
                'should' => 'Should mirror transform : matrix',
617
                'should' => 'Should mirror transform : matrix',
620
                'expected' => 'div { transform: matrix(2, 0.1, 20.75, 2, 2, 2); }',
618
                'expected' => 'div { transform: matrix(2, 0.1, 20.75, 2, 2, 2); }',
621
                'input' => 'div { transform: matrix(2, -0.1, -20.75, 2, -2, 2); }',
619
                'input' => 'div { transform: matrix(2, -0.1, -20.75, 2, -2, 2); }',
Línea 886... Línea 884...
886
                'expected' => 'div { transform: translateX(-ms-calc(-1*(((25%/2) * 10px)))) translateY(-moz-calc(((25%/2) * 10rad))) rotate(calc(-1*(((25%/2) * 10grad)))); }',
884
                'expected' => 'div { transform: translateX(-ms-calc(-1*(((25%/2) * 10px)))) translateY(-moz-calc(((25%/2) * 10rad))) rotate(calc(-1*(((25%/2) * 10grad)))); }',
887
                'input' => 'div { transform: translateX(-ms-calc(((25%/2) * 10px))) translateY(-moz-calc(((25%/2) * 10rad))) rotate(calc(((25%/2) * 10grad))); }',
885
                'input' => 'div { transform: translateX(-ms-calc(((25%/2) * 10px))) translateY(-moz-calc(((25%/2) * 10rad))) rotate(calc(((25%/2) * 10grad))); }',
888
                'reversable' => false,
886
                'reversable' => false,
889
                'skip' => true
887
                'skip' => true
890
            ]]
888
            ]]
891
            */
-
 
892
        ];
889
        ];
893
    }
890
    }
Línea 894... Línea 891...
894
 
891
 
895
    /**
892
    /**
896
     * Data provider.
893
     * Data provider.
897
     * @return array
894
     * @return array
898
     */
895
     */
899
    public function values_nsyntax_provider() {
896
    public static function values_nsyntax_provider(): array {
900
        return [
897
        return [
901
            [[
898
            [[
902
                'should' => 'Should mirror property value: border-radius (4 values)',
899
                'should' => 'Should mirror property value: border-radius (4 values)',
903
                'expected' => 'div { border-radius: 40.25px 10.5px 10.75px 40.3px; }',
900
                'expected' => 'div { border-radius: 40.25px 10.5px 10.75px 40.3px; }',
Línea 1015... Línea 1012...
1015
 
1012
 
1016
    /**
1013
    /**
1017
     * Data provider.
1014
     * Data provider.
1018
     * @return array
1015
     * @return array
1019
     */
1016
     */
1020
    public function values_provider() {
1017
    public static function values_provider(): array {
1021
        return [
1018
        return [
1022
            [[
1019
            [[
1023
                'should' => 'Should mirror property value: clear',
1020
                'should' => 'Should mirror property value: clear',
1024
                'expected' => 'div { clear:right; }',
1021
                'expected' => 'div { clear:right; }',