/[suikacvs]/markup/html/whatpm/t/css-visual.dat
Suika

Contents of /markup/html/whatpm/t/css-visual.dat

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations) (download)
Thu Jan 24 13:09:00 2008 UTC (17 years, 5 months ago) by wakaba
Branch: MAIN
Changes since 1.1: +521 -43 lines
++ whatpm/t/ChangeLog	24 Jan 2008 13:08:49 -0000
	* CSS-Parser-1.t: Default values are updated.

	* css-1.t: Tests for duplicate declarations are added.

	* css-visual.t: Some tests were incorrect.  Tests for 'margin'
	serialization and '+' in 'margin' are added.

2008-01-24  Wakaba  <wakaba@suika.fam.cx>

++ whatpm/Whatpm/CSS/ChangeLog	24 Jan 2008 13:07:19 -0000
	* Parser.pm (parse_char_string): Treatement for non-important
	duplicate declarations was incorrect.
	(margin): Use 'margin' shorthand property for serializing
	margin-related properties if possible.  Support for the |+|
	sign in <'margin'> is added.

2008-01-24  Wakaba  <wakaba@suika.fam.cx>

1 wakaba 1.1 #html 1
2     <!DOCTYPE HTML><p>
3    
4     #data
5     p {}
6     #computed 1 p
7    
8     #data
9     p {
10     margin-top: inherit;
11     }
12     #cssom
13     | <p>
14     | margin-top: inherit
15     #csstext
16     p {
17     margin-top: inherit;
18     }
19    
20     #data
21     p {
22     margin-top: inherit !important;
23     }
24     #cssom
25     | <p>
26     | margin-top: inherit !important
27     #csstext
28     p {
29     margin-top: inherit ! important;
30     }
31     #computed 1 p
32     #computedtext 1 p
33    
34     #data
35     p {
36     margin-top: inherit;
37     margin-right: inherit;
38     margin-bottom: inherit;
39     margin-left: inherit;
40     }
41     #cssom
42     | <p>
43     | margin-bottom: inherit
44     | margin-left: inherit
45     | margin-right: inherit
46     | margin-top: inherit
47     #csstext
48     p {
49     margin: inherit;
50     }
51     #computed 1 p
52     #computedtext 1 p
53    
54     #data
55     p {
56     margin-top: inherit;
57     margin-right: inherit !important;
58     margin-bottom: inherit;
59     margin-left: inherit;
60     }
61     #cssom
62     | <p>
63     | margin-bottom: inherit
64     | margin-left: inherit
65     | margin-right: inherit !important
66     | margin-top: inherit
67     #csstext
68     p {
69     margin-bottom: inherit;
70     margin-left: inherit;
71     margin-right: inherit ! important;
72     margin-top: inherit;
73     }
74     #computed 1 p
75     #computedtext 1 p
76    
77     #data
78     p {
79     margin-top: 12px;
80     }
81     #cssom
82     | <p>
83     | margin-top: 12px
84     #csstext
85     p {
86     margin-top: 12px;
87     }
88     #computed 1 p
89     -| margin: 0px
90 wakaba 1.2 +| margin: 12px 0px 0px
91 wakaba 1.1
92     #data
93     p {
94     margin-top: 50cm;
95     }
96     #cssom
97     | <p>
98     | margin-top: 50cm
99     #csstext
100     p {
101     margin-top: 50cm;
102     }
103     #computed 1 p
104     -| margin: 0px
105 wakaba 1.2 +| margin: 1923.07692307692px 0px 0px
106     -| margin-top: 0px
107     +| margin-top: 1923.07692307692px
108 wakaba 1.1
109     #data
110     p {
111     margin-top: -12px;
112     }
113     #cssom
114     | <p>
115     | margin-top: -12px
116     #csstext
117     p {
118     margin-top: -12px;
119     }
120     #computed 1 p
121     -| margin: 0px
122 wakaba 1.2 +| margin: -12px 0px 0px
123     -| margin-top: 0px
124     +| margin-top: -12px
125 wakaba 1.1
126     #data
127     p {
128     margin-top: +12px;
129     }
130     #cssom
131     | <p>
132     | margin-top: 12px
133     #csstext
134     p {
135     margin-top: 12px;
136     }
137     #computed 1 p
138     -| margin: 0px
139 wakaba 1.2 +| margin: 12px 0px 0px
140 wakaba 1.1
141     #data
142     p {
143     margin-top: 12.0px;
144     }
145     #cssom
146     | <p>
147     | margin-top: 12px
148     #csstext
149     p {
150     margin-top: 12px;
151     }
152     #computed 1 p
153     -| margin: 0px
154 wakaba 1.2 +| margin: 12px 0px 0px
155 wakaba 1.1
156     #data
157     p {
158     margin-top: 12.01px;
159     }
160     #cssom
161     | <p>
162     | margin-top: 12.01px
163     #csstext
164     p {
165     margin-top: 12.01px;
166     }
167     #computed 1 p
168     -| margin: 0px
169 wakaba 1.2 +| margin: 12.01px 0px 0px
170     -| margin-top: 0px
171     +| margin-top: 12.01px
172 wakaba 1.1
173     #data
174     p {
175     margin-top: .1px;
176     }
177     #cssom
178     | <p>
179     | margin-top: 0.1px
180     #csstext
181     p {
182     margin-top: 0.1px;
183     }
184     #computed 1 p
185     -| margin: 0px
186 wakaba 1.2 +| margin: 0.1px 0px 0px
187     -| margin-top: 0px
188     +| margin-top: 0.1px
189 wakaba 1.1
190     #data
191     p {
192     margin-top: 0;
193     }
194     #cssom
195     | <p>
196     | margin-top: 0px
197     #csstext
198     p {
199     margin-top: 0px;
200     }
201     #computed 1 p
202    
203     #data
204     p {
205     margin-right: +0
206     }
207     #cssom
208     | <p>
209     | margin-right: 0px
210     #csstext
211     p {
212     margin-right: 0px;
213     }
214    
215     #data
216     p {
217     margin-right: -0
218     }
219     #cssom
220     | <p>
221     | margin-right: 0px
222     #csstext
223     p {
224     margin-right: 0px;
225     }
226    
227     #data
228     p {
229     margin-bottom: 50;
230     }
231     #errors
232     ;2;18;m;syntax error:'margin-bottom'
233     #cssom
234     | <p>
235     #csstext
236     p {
237     }
238    
239     #data
240     p {
241     margin-bottom: 50;
242     }
243     #option q
244     #cssom
245     | <p>
246     | margin-bottom: 50px
247     #csstext
248     p {
249     margin-bottom: 50px;
250     }
251    
252     #data
253     p {
254     margin-bottom: 50 !important;
255     }
256     #option q
257     #cssom
258     | <p>
259     | margin-bottom: 50px !important
260     #csstext
261     p {
262     margin-bottom: 50px ! important;
263     }
264    
265     #data
266     p {
267     margin-bottom: -50
268     #option q
269     #errors
270     ;2;21;m;block not closed
271     #cssom
272     | <p>
273     | margin-bottom: -50px
274     #csstext
275     p {
276     margin-bottom: -50px;
277     }
278    
279     #data
280     p {
281     margin-top: 12%;
282     }
283     #cssom
284     | <p>
285     | margin-top: 12%
286     #csstext
287     p {
288     margin-top: 12%;
289     }
290     #computed 1 p
291     -| margin: 0px
292 wakaba 1.2 +| margin: 12% 0px 0px
293 wakaba 1.1 -| margin-top: 0px
294     +| margin-top: 12%
295     #computedtext 1 p
296     - margin: 0px;
297 wakaba 1.2 + margin: 12% 0px 0px;
298 wakaba 1.1
299     #data
300     p {
301     margin-top: -0%;
302     }
303     #cssom
304     | <p>
305     | margin-top: 0%
306     #csstext
307     p {
308     margin-top: 0%;
309     }
310    
311     #data
312     p {
313     margin-top: +12%;
314     }
315     #cssom
316     | <p>
317     | margin-top: 12%
318     #csstext
319     p {
320     margin-top: 12%;
321     }
322    
323     #data
324     p {
325     margin-top: 12.12%;
326     }
327     #cssom
328     | <p>
329     | margin-top: 12.12%
330     #csstext
331     p {
332     margin-top: 12.12%;
333     }
334    
335     #data
336     p {
337     margin-top: -.12%;
338     }
339     #cssom
340     | <p>
341     | margin-top: -0.12%
342     #csstext
343     p {
344     margin-top: -0.12%;
345     }
346    
347     #data
348     p {
349     margin-top: -/**/12%;
350     }
351     #cssom
352     | <p>
353     | margin-top: -12%
354     #csstext
355     p {
356     margin-top: -12%;
357     }
358    
359     #data
360     p {
361     margin-top: +/**/12%;
362     }
363     #cssom
364     | <p>
365     | margin-top: 12%
366     #csstext
367     p {
368     margin-top: 12%;
369     }
370    
371     #data
372     p {
373     margin-top: - 12%;
374     }
375     #errors
376     ;2;16;m;syntax error:'margin-top'
377     #cssom
378     | <p>
379     #csstext
380     p {
381     }
382    
383     #data
384     p {
385     margin-top: auto;
386     }
387     #cssom
388     | <p>
389     | margin-top: auto
390     #csstext
391     p {
392     margin-top: auto;
393     }
394     #computed 1 p
395     -| margin: 0px
396 wakaba 1.2 +| margin: auto 0px 0px
397 wakaba 1.1 -| margin-top: 0px
398     +| margin-top: auto
399     #computedtext 1 p
400     - margin: 0px;
401 wakaba 1.2 + margin: auto 0px 0px;
402 wakaba 1.1
403     #data
404     p {
405     margin-left: auto!important;
406     }
407     #cssom
408     | <p>
409     | margin-left: auto !important
410     #csstext
411     p {
412     margin-left: auto ! important;
413     }
414    
415     #data
416     p {
417     margin-left: -auto;
418     }
419     #errors
420     ;2;16;m;syntax error:'margin-left'
421     #cssom
422     | <p>
423     #csstext
424     p {
425     }
426    
427     #data
428     p {
429     margin-left: -/**/auto;
430     }
431     #errors
432     ;2;21;m;syntax error:'margin-left'
433     #cssom
434     | <p>
435     #csstext
436     p {
437     }
438    
439     #data
440     p {
441     margin-left: +auto;
442     }
443     #errors
444     ;2;17;m;syntax error:'margin-left'
445 wakaba 1.2 #cssom
446     | <p>
447     #csstext
448     p {
449     }
450    
451     #data
452     p {
453     margin: 0;
454     }
455     #cssom
456     | <p>
457     | margin-bottom: 0px
458     | margin-left: 0px
459     | margin-right: 0px
460     | margin-top: 0px
461     #csstext
462     p {
463     margin: 0px;
464     }
465    
466     #data
467     p {
468     margin: +0;
469     }
470     #cssom
471     | <p>
472     | margin-bottom: 0px
473     | margin-left: 0px
474     | margin-right: 0px
475     | margin-top: 0px
476     #csstext
477     p {
478     margin: 0px;
479     }
480    
481     #data
482     p {
483     margin: +0 +0 +0 +0;
484     }
485     #cssom
486     | <p>
487     | margin-bottom: 0px
488     | margin-left: 0px
489     | margin-right: 0px
490     | margin-top: 0px
491     #csstext
492     p {
493     margin: 0px;
494     }
495    
496     #data
497     p {
498     margin: +0 +;
499     }
500     #errors
501     ;2;15;m;syntax error:'margin'
502     #cssom
503     | <p>
504     #csstext
505     p {
506     }
507    
508     #data
509     p {
510     margin: +0 +auto;
511     }
512     #errors
513     ;2;15;m;syntax error:'margin'
514     #cssom
515     | <p>
516     #csstext
517     p {
518     }
519    
520     #data
521     p {
522     margin: +0 +0 +;
523     }
524     #errors
525     ;2;18;m;syntax error:'margin'
526     #cssom
527     | <p>
528     #csstext
529     p {
530     }
531    
532     #data
533     p {
534     margin: +0 +0 +auto;
535     }
536     #errors
537     ;2;18;m;syntax error:'margin'
538     #cssom
539     | <p>
540     #csstext
541     p {
542     }
543    
544     #data
545     p {
546     margin: +0 +0 +0 +;
547     }
548     #errors
549     ;2;21;m;syntax error:'margin'
550     #cssom
551     | <p>
552     #csstext
553     p {
554     }
555    
556     #data
557     p {
558     margin: +0 +0 +0 +auto;
559     }
560     #errors
561     ;2;21;m;syntax error:'margin'
562     #cssom
563     | <p>
564     #csstext
565     p {
566     }
567    
568     #data
569     p {
570     margin: +0 +0 +0 +0 +;
571     }
572     #errors
573     ;2;23;m;no property semicolon
574     #cssom
575     | <p>
576     #csstext
577     p {
578     }
579    
580     #data
581     p {
582     margin: -0;
583     }
584     #cssom
585     | <p>
586     | margin-bottom: 0px
587     | margin-left: 0px
588     | margin-right: 0px
589     | margin-top: 0px
590     #csstext
591     p {
592     margin: 0px;
593     }
594    
595     #data
596     p {
597     margin: 0.0;
598     }
599     #cssom
600     | <p>
601     | margin-bottom: 0px
602     | margin-left: 0px
603     | margin-right: 0px
604     | margin-top: 0px
605     #csstext
606     p {
607     margin: 0px;
608     }
609    
610     #data
611     p {
612     margin: 0 1px;
613     }
614     #cssom
615     | <p>
616     | margin-bottom: 0px
617     | margin-left: 1px
618     | margin-right: 1px
619     | margin-top: 0px
620     #csstext
621     p {
622     margin: 0px 1px;
623     }
624    
625     #data
626     p {
627     margin: 0px 1px 2px;
628     }
629     #cssom
630     | <p>
631     | margin-bottom: 2px
632     | margin-left: 1px
633     | margin-right: 1px
634     | margin-top: 0px
635     #csstext
636     p {
637     margin: 0px 1px 2px;
638     }
639    
640     #data
641     p {
642     margin: -1px -2px -3px -4px;
643     }
644     #cssom
645     | <p>
646     | margin-bottom: -3px
647     | margin-left: -4px
648     | margin-right: -2px
649     | margin-top: -1px
650     #csstext
651     p {
652     margin: -1px -2px -3px -4px;
653     }
654    
655     #data
656     p {
657     margin: inherit;
658     }
659     #cssom
660     | <p>
661     | margin-bottom: inherit
662     | margin-left: inherit
663     | margin-right: inherit
664     | margin-top: inherit
665     #csstext
666     p {
667     margin: inherit;
668     }
669    
670     #data
671     p {
672     margin: 0 2px 0 2px;
673     }
674     #cssom
675     | <p>
676     | margin-bottom: 0px
677     | margin-left: 2px
678     | margin-right: 2px
679     | margin-top: 0px
680     #csstext
681     p {
682     margin: 0px 2px;
683     }
684    
685     #data
686     p {
687     margin: 0 !important;
688     }
689     #cssom
690     | <p>
691     | margin-bottom: 0px !important
692     | margin-left: 0px !important
693     | margin-right: 0px !important
694     | margin-top: 0px !important
695     #csstext
696     p {
697     margin: 0px ! important;
698     }
699    
700     #data
701     p {
702     margin: 0;
703     margin-left: 1px !important;
704     }
705     #cssom
706     | <p>
707     | margin-bottom: 0px
708     | margin-left: 1px !important
709     | margin-right: 0px
710     | margin-top: 0px
711     #csstext
712     p {
713     margin-bottom: 0px;
714     margin-left: 1px ! important;
715     margin-right: 0px;
716     margin-top: 0px;
717     }
718    
719     #data
720     p {
721     margin: 0;
722     margin-top: 0px ! important;
723     }
724     #cssom
725     | <p>
726     | margin-bottom: 0px
727     | margin-left: 0px
728     | margin-right: 0px
729     | margin-top: 0px !important
730     #csstext
731     p {
732     margin-bottom: 0px;
733     margin-left: 0px;
734     margin-right: 0px;
735     margin-top: 0px ! important;
736     }
737    
738     #data
739     p {
740     margin: 0;
741     margin-right: 0px !important;
742     }
743     #cssom
744     | <p>
745     | margin-bottom: 0px
746     | margin-left: 0px
747     | margin-right: 0px !important
748     | margin-top: 0px
749     #csstext
750     p {
751     margin-bottom: 0px;
752     margin-left: 0px;
753     margin-right: 0px ! important;
754     margin-top: 0px;
755     }
756    
757     #data
758     p {
759     margin: 0;
760     margin-bottom: 0px !important;
761     }
762     #cssom
763     | <p>
764     | margin-bottom: 0px !important
765     | margin-left: 0px
766     | margin-right: 0px
767     | margin-top: 0px
768     #csstext
769     p {
770     margin-bottom: 0px ! important;
771     margin-left: 0px;
772     margin-right: 0px;
773     margin-top: 0px;
774     }
775    
776     #data
777     p {
778     margin: 0;
779     margin-left: 0px !important;
780     }
781     #cssom
782     | <p>
783     | margin-bottom: 0px
784     | margin-left: 0px !important
785     | margin-right: 0px
786     | margin-top: 0px
787     #csstext
788     p {
789     margin-bottom: 0px;
790     margin-left: 0px ! important;
791     margin-right: 0px;
792     margin-top: 0px;
793     }
794    
795     #data
796     p {
797     margin: 0 !important;
798     margin-top: 1px;
799     }
800     #cssom
801     | <p>
802     | margin-bottom: 0px !important
803     | margin-left: 0px !important
804     | margin-right: 0px !important
805     | margin-top: 0px !important
806     #csstext
807     p {
808     margin: 0px ! important;
809     }
810    
811     #data
812     p {
813     margin: 0 ! important;
814     margin-left: 0px ! important;
815     }
816     #cssom
817     | <p>
818     | margin-bottom: 0px !important
819     | margin-left: 0px !important
820     | margin-right: 0px !important
821     | margin-top: 0px !important
822     #csstext
823     p {
824     margin: 0px ! important;
825     }
826    
827     #data
828     p {
829     margin-top: 0;
830     margin-bottom: 0;
831     margin-left: 0;
832     }
833     #cssom
834     | <p>
835     | margin-bottom: 0px
836     | margin-left: 0px
837     | margin-top: 0px
838     #csstext
839     p {
840     margin-bottom: 0px;
841     margin-left: 0px;
842     margin-top: 0px;
843     }
844    
845     #data
846     p {
847     margin: 0;
848     margin-top: inherit;
849     }
850     #cssom
851     | <p>
852     | margin-bottom: 0px
853     | margin-left: 0px
854     | margin-right: 0px
855     | margin-top: inherit
856     #csstext
857     p {
858     margin-bottom: 0px;
859     margin-left: 0px;
860     margin-right: 0px;
861     margin-top: inherit;
862     }
863    
864     #data
865     p {
866     margin: 0;
867     margin-right: inherit;
868     }
869     #cssom
870     | <p>
871     | margin-bottom: 0px
872     | margin-left: 0px
873     | margin-right: inherit
874     | margin-top: 0px
875     #csstext
876     p {
877     margin-bottom: 0px;
878     margin-left: 0px;
879     margin-right: inherit;
880     margin-top: 0px;
881     }
882    
883     #data
884     p {
885     margin: 0;
886     margin-bottom: inherit;
887     }
888     #cssom
889     | <p>
890     | margin-bottom: inherit
891     | margin-left: 0px
892     | margin-right: 0px
893     | margin-top: 0px
894     #csstext
895     p {
896     margin-bottom: inherit;
897     margin-left: 0px;
898     margin-right: 0px;
899     margin-top: 0px;
900     }
901    
902     #data
903     p {
904     margin: 0;
905     margin-left: inherit;
906     }
907     #cssom
908     | <p>
909     | margin-bottom: 0px
910     | margin-left: inherit
911     | margin-right: 0px
912     | margin-top: 0px
913     #csstext
914     p {
915     margin-bottom: 0px;
916     margin-left: inherit;
917     margin-right: 0px;
918     margin-top: 0px;
919     }
920    
921     #data
922     p {
923     margin: 0;
924     margin-top: inherit;
925     margin-bottom: inherit;
926     }
927     #cssom
928     | <p>
929     | margin-bottom: inherit
930     | margin-left: 0px
931     | margin-right: 0px
932     | margin-top: inherit
933     #csstext
934     p {
935     margin-bottom: inherit;
936     margin-left: 0px;
937     margin-right: 0px;
938     margin-top: inherit;
939     }
940    
941     #data
942     p {
943     margin: inherit 0;
944     }
945     #errors
946     ;2;19;m;no property semicolon
947 wakaba 1.1 #cssom
948     | <p>
949     #csstext
950     p {
951     }
952    
953    
954    
955    
956    

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24