@matheusbsbs / matheus-bagliano / commits / 8d96e7288f
Fork 0

t4034: bulk verify builtin word regex sanity

The builtin word regexes should be tested with some simple examples against simple issues. Do this in bulk. Mainly due to a lack of language knowledge and inspiration, most of the test cases (cpp, csharp, java, objc, pascal, php, python, ruby) are directly based off a C operator precedence table to verify that all operators are split correctly. This means that they are probably incomplete or inaccurate except for 'cpp' itself. Still, they are good enough to already have uncovered a typo in the python and ruby patterns. 'fortran' is based on my anecdotal knowledge of the DO10I parsing rules, and thus probably useless. The rest (bibtex, html, tex) are an ad-hoc test of what I consider important splits in those languages. Signed-off-by: Thomas Rast <trast@student.ethz.ch> Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Thomas Rast committed Dec 18, 2010 at 17:17 UTC 8d96e7288f2be9de6d09352dc445f18f89564500
37 files changed +668
t/t4034-diff-words.sh
+15
@@ -331,4 +331,19 @@ test_expect_success '--word-diff=none' '
331
332 '
333
334 +word_diff_for_language () {
335 + cp "$TEST_DIRECTORY/t4034/$1/pre" \
336 + "$TEST_DIRECTORY/t4034/$1/post" \
337 + "$TEST_DIRECTORY/t4034/$1/expect" . &&
338 + echo "* diff=$1" >.gitattributes &&
339 + word_diff --color-words && cp output output.$1
340 +}
341 +
342 +for lang_dir in $TEST_DIRECTORY/t4034/*; do
343 + lang=${lang_dir#$TEST_DIRECTORY/t4034/}
344 + test_expect_success "diff driver '$lang' has sane word regex" "
345 + word_diff_for_language $lang
346 + "
347 +done
348 +
349 test_done
t/t4034/bibtex/expect new
+15
@@ -0,0 +1,15 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index 95cd55b..ddcba9b 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,9 +1,10 @@<RESET>
6 +@article{aldous1987uie,<RESET>
7 + title={{Ultimate instability of exponential back-off protocol for acknowledgment-based transmission control of random access communication channels}},<RESET>
8 + author={Aldous, <RED>D.<RESET><GREEN>David<RESET>},
9 + journal={Information Theory, IEEE Transactions on},<RESET>
10 + volume={<RED>33<RESET><GREEN>Bogus.<RESET>},
11 + number={<RED>2<RESET><GREEN>4<RESET>},
12 + pages={219--223},<RESET>
13 + year=<GREEN>1987,<RESET>
14 +<GREEN> note={This is in fact a rather funny read since ethernet works well in practice. The<RESET> {<RED>1987<RESET><GREEN>\em pre} reference is the right one, however.<RESET>}<RED>,<RESET>
15 +}<RESET>
t/t4034/bibtex/post new
+10
@@ -0,0 +1,10 @@
1 +@article{aldous1987uie,
2 + title={{Ultimate instability of exponential back-off protocol for acknowledgment-based transmission control of random access communication channels}},
3 + author={Aldous, David},
4 + journal={Information Theory, IEEE Transactions on},
5 + volume={Bogus.},
6 + number={4},
7 + pages={219--223},
8 + year=1987,
9 + note={This is in fact a rather funny read since ethernet works well in practice. The {\em pre} reference is the right one, however.}
10 +}
t/t4034/bibtex/pre new
+9
@@ -0,0 +1,9 @@
1 +@article{aldous1987uie,
2 + title={{Ultimate instability of exponential back-off protocol for acknowledgment-based transmission control of random access communication channels}},
3 + author={Aldous, D.},
4 + journal={Information Theory, IEEE Transactions on},
5 + volume={33},
6 + number={2},
7 + pages={219--223},
8 + year={1987},
9 +}
t/t4034/cpp/expect new
+36
@@ -0,0 +1,36 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index 23d5c8a..7e8c026 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,19 +1,19 @@<RESET>
6 +Foo() : x(0<RED>&&1<RESET><GREEN>&42<RESET>) { <GREEN>bar(x);<RESET> }
7 +cout<<"Hello World<RED>!<RESET><GREEN>?<RESET>\n"<<endl;
8 +<GREEN>(<RESET>1<GREEN>) (<RESET>-1e10<GREEN>) (<RESET>0xabcdef<GREEN>)<RESET> '<RED>x<RESET><GREEN>y<RESET>'
9 +[<RED>a<RESET><GREEN>x<RESET>] <RED>a<RESET><GREEN>x<RESET>-><RED>b a<RESET><GREEN>y x<RESET>.<RED>b<RESET><GREEN>y<RESET>
10 +!<RED>a<RESET><GREEN>x<RESET> ~<RED>a a<RESET><GREEN>x x<RESET>++ <RED>a<RESET><GREEN>x<RESET>-- <RED>a<RESET><GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>&<RED>b<RESET>
11 +<RED>a<RESET><GREEN>y<RESET>
12 +<GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>/<RED>b a<RESET><GREEN>y x<RESET>%<RED>b<RESET>
13 +<RED>a<RESET><GREEN>y<RESET>
14 +<GREEN>x<RESET>+<RED>b a<RESET><GREEN>y x<RESET>-<RED>b<RESET>
15 +<RED>a<RESET><GREEN>y<RESET>
16 +<GREEN>x<RESET><<<RED>b a<RESET><GREEN>y x<RESET>>><RED>b<RESET>
17 +<RED>a<RESET><GREEN>y<RESET>
18 +<GREEN>x<RESET><<RED>b a<RESET><GREEN>y x<RESET><=<RED>b a<RESET><GREEN>y x<RESET>><RED>b a<RESET><GREEN>y x<RESET>>=<RED>b<RESET>
19 +<RED>a<RESET><GREEN>y<RESET>
20 +<GREEN>x<RESET>==<RED>b a<RESET><GREEN>y x<RESET>!=<RED>b<RESET>
21 +<RED>a<RESET><GREEN>y<RESET>
22 +<GREEN>x<RESET>&<RED>b<RESET>
23 +<RED>a<RESET><GREEN>y<RESET>
24 +<GREEN>x<RESET>^<RED>b<RESET>
25 +<RED>a<RESET><GREEN>y<RESET>
26 +<GREEN>x<RESET>|<RED>b<RESET>
27 +<RED>a<RESET><GREEN>y<RESET>
28 +<GREEN>x<RESET>&&<RED>b<RESET>
29 +<RED>a<RESET><GREEN>y<RESET>
30 +<GREEN>x<RESET>||<RED>b<RESET>
31 +<RED>a<RESET><GREEN>y<RESET>
32 +<GREEN>x<RESET>?<RED>b<RESET><GREEN>y<RESET>:z
33 +<RED>a<RESET><GREEN>x<RESET>=<RED>b a<RESET><GREEN>y x<RESET>+=<RED>b a<RESET><GREEN>y x<RESET>-=<RED>b a<RESET><GREEN>y x<RESET>*=<RED>b a<RESET><GREEN>y x<RESET>/=<RED>b a<RESET><GREEN>y x<RESET>%=<RED>b a<RESET><GREEN>y x<RESET><<=<RED>b a<RESET><GREEN>y x<RESET>>>=<RED>b a<RESET><GREEN>y x<RESET>&=<RED>b a<RESET><GREEN>y x<RESET>^=<RED>b a<RESET><GREEN>y x<RESET>|=<RED>b<RESET>
34 +<RED>a<RESET><GREEN>y<RESET>
35 +<GREEN>x<RESET>,y
36 +<RED>a<RESET><GREEN>x<RESET>::<RED>b<RESET><GREEN>y<RESET>
t/t4034/cpp/post new
+19
@@ -0,0 +1,19 @@
1 +Foo() : x(0&42) { bar(x); }
2 +cout<<"Hello World?\n"<<endl;
3 +(1) (-1e10) (0xabcdef) 'y'
4 +[x] x->y x.y
5 +!x ~x x++ x-- x*y x&y
6 +x*y x/y x%y
7 +x+y x-y
8 +x<<y x>>y
9 +x<y x<=y x>y x>=y
10 +x==y x!=y
11 +x&y
12 +x^y
13 +x|y
14 +x&&y
15 +x||y
16 +x?y:z
17 +x=y x+=y x-=y x*=y x/=y x%=y x<<=y x>>=y x&=y x^=y x|=y
18 +x,y
19 +x::y
t/t4034/cpp/pre new
+19
@@ -0,0 +1,19 @@
1 +Foo():x(0&&1){}
2 +cout<<"Hello World!\n"<<endl;
3 +1 -1e10 0xabcdef 'x'
4 +[a] a->b a.b
5 +!a ~a a++ a-- a*b a&b
6 +a*b a/b a%b
7 +a+b a-b
8 +a<<b a>>b
9 +a<b a<=b a>b a>=b
10 +a==b a!=b
11 +a&b
12 +a^b
13 +a|b
14 +a&&b
15 +a||b
16 +a?b:z
17 +a=b a+=b a-=b a*=b a/=b a%=b a<<=b a>>=b a&=b a^=b a|=b
18 +a,y
19 +a::b
t/t4034/csharp/expect new
+35
@@ -0,0 +1,35 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index 9106d63..dd5f421 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,18 +1,18 @@<RESET>
6 +Foo() : x(0<RED>&&1<RESET><GREEN>&42<RESET>) { <GREEN>bar(x);<RESET> }
7 +cout<<"Hello World<RED>!<RESET><GREEN>?<RESET>\n"<<endl;
8 +<GREEN>(<RESET>1<GREEN>) (<RESET>-1e10<GREEN>) (<RESET>0xabcdef<GREEN>)<RESET> '<RED>x<RESET><GREEN>y<RESET>'
9 +[<RED>a<RESET><GREEN>x<RESET>] <RED>a<RESET><GREEN>x<RESET>-><RED>b a<RESET><GREEN>y x<RESET>.<RED>b<RESET><GREEN>y<RESET>
10 +!<RED>a<RESET><GREEN>x<RESET> ~<RED>a a<RESET><GREEN>x x<RESET>++ <RED>a<RESET><GREEN>x<RESET>-- <RED>a<RESET><GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>&<RED>b<RESET>
11 +<RED>a<RESET><GREEN>y<RESET>
12 +<GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>/<RED>b a<RESET><GREEN>y x<RESET>%<RED>b<RESET>
13 +<RED>a<RESET><GREEN>y<RESET>
14 +<GREEN>x<RESET>+<RED>b a<RESET><GREEN>y x<RESET>-<RED>b<RESET>
15 +<RED>a<RESET><GREEN>y<RESET>
16 +<GREEN>x<RESET><<<RED>b a<RESET><GREEN>y x<RESET>>><RED>b<RESET>
17 +<RED>a<RESET><GREEN>y<RESET>
18 +<GREEN>x<RESET><<RED>b a<RESET><GREEN>y x<RESET><=<RED>b a<RESET><GREEN>y x<RESET>><RED>b a<RESET><GREEN>y x<RESET>>=<RED>b<RESET>
19 +<RED>a<RESET><GREEN>y<RESET>
20 +<GREEN>x<RESET>==<RED>b a<RESET><GREEN>y x<RESET>!=<RED>b<RESET>
21 +<RED>a<RESET><GREEN>y<RESET>
22 +<GREEN>x<RESET>&<RED>b<RESET>
23 +<RED>a<RESET><GREEN>y<RESET>
24 +<GREEN>x<RESET>^<RED>b<RESET>
25 +<RED>a<RESET><GREEN>y<RESET>
26 +<GREEN>x<RESET>|<RED>b<RESET>
27 +<RED>a<RESET><GREEN>y<RESET>
28 +<GREEN>x<RESET>&&<RED>b<RESET>
29 +<RED>a<RESET><GREEN>y<RESET>
30 +<GREEN>x<RESET>||<RED>b<RESET>
31 +<RED>a<RESET><GREEN>y<RESET>
32 +<GREEN>x<RESET>?<RED>b<RESET><GREEN>y<RESET>:z
33 +<RED>a<RESET><GREEN>x<RESET>=<RED>b a<RESET><GREEN>y x<RESET>+=<RED>b a<RESET><GREEN>y x<RESET>-=<RED>b a<RESET><GREEN>y x<RESET>*=<RED>b a<RESET><GREEN>y x<RESET>/=<RED>b a<RESET><GREEN>y x<RESET>%=<RED>b a<RESET><GREEN>y x<RESET><<=<RED>b a<RESET><GREEN>y x<RESET>>>=<RED>b a<RESET><GREEN>y x<RESET>&=<RED>b a<RESET><GREEN>y x<RESET>^=<RED>b a<RESET><GREEN>y x<RESET>|=<RED>b<RESET>
34 +<RED>a<RESET><GREEN>y<RESET>
35 +<GREEN>x<RESET>,y
t/t4034/csharp/post new
+18
@@ -0,0 +1,18 @@
1 +Foo() : x(0&42) { bar(x); }
2 +cout<<"Hello World?\n"<<endl;
3 +(1) (-1e10) (0xabcdef) 'y'
4 +[x] x->y x.y
5 +!x ~x x++ x-- x*y x&y
6 +x*y x/y x%y
7 +x+y x-y
8 +x<<y x>>y
9 +x<y x<=y x>y x>=y
10 +x==y x!=y
11 +x&y
12 +x^y
13 +x|y
14 +x&&y
15 +x||y
16 +x?y:z
17 +x=y x+=y x-=y x*=y x/=y x%=y x<<=y x>>=y x&=y x^=y x|=y
18 +x,y
t/t4034/csharp/pre new
+18
@@ -0,0 +1,18 @@
1 +Foo():x(0&&1){}
2 +cout<<"Hello World!\n"<<endl;
3 +1 -1e10 0xabcdef 'x'
4 +[a] a->b a.b
5 +!a ~a a++ a-- a*b a&b
6 +a*b a/b a%b
7 +a+b a-b
8 +a<<b a>>b
9 +a<b a<=b a>b a>=b
10 +a==b a!=b
11 +a&b
12 +a^b
13 +a|b
14 +a&&b
15 +a||b
16 +a?b:z
17 +a=b a+=b a-=b a*=b a/=b a%=b a<<=b a>>=b a&=b a^=b a|=b
18 +a,y
t/t4034/fortran/expect new
+10
@@ -0,0 +1,10 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index 87f0d0b..d308da2 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,5 +1,5 @@<RESET>
6 +print *, "Hello World<RED>!<RESET><GREEN>?<RESET>"
7 +
8 +DO10I = 1,10<RESET>
9 +<RED>DO10I<RESET><GREEN>DO 10 I<RESET> = 1,10
10 +<RED>DO10I<RESET><GREEN>DO 1 0 I<RESET> = 1,10
t/t4034/fortran/post new
+5
@@ -0,0 +1,5 @@
1 +print *, "Hello World?"
2 +
3 +DO10I = 1,10
4 +DO 10 I = 1,10
5 +DO 1 0 I = 1,10
t/t4034/fortran/pre new
+5
@@ -0,0 +1,5 @@
1 +print *, "Hello World!"
2 +
3 +DO10I = 1,10
4 +DO10I = 1,10
5 +DO10I = 1,10
t/t4034/html/expect new
+8
@@ -0,0 +1,8 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index 8ca4aea..46921e5 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,3 +1,3 @@<RESET>
6 +<tag <GREEN>newattr="newvalue"<RESET>><GREEN>added<RESET> content</tag>
7 +<tag attr=<RED>"value"<RESET><GREEN>"newvalue"<RESET>><RED>content<RESET><GREEN>changed<RESET></tag>
8 +<<RED>tag<RESET><GREEN>newtag<RESET>>content <RED>&entity;<RESET><GREEN>&newentity;<RESET><<RED>/tag<RESET><GREEN>/newtag<RESET>>
t/t4034/html/post new
+3
@@ -0,0 +1,3 @@
1 +<tag newattr="newvalue">added content</tag>
2 +<tag attr="newvalue">changed</tag>
3 +<newtag>content &newentity;</newtag>
t/t4034/html/pre new
+3
@@ -0,0 +1,3 @@
1 +<tag>content</tag>
2 +<tag attr="value">content</tag>
3 +<tag>content &entity;</tag>
t/t4034/java/expect new
+36
@@ -0,0 +1,36 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index 23d5c8a..7e8c026 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,19 +1,19 @@<RESET>
6 +Foo() : x(0<RED>&&1<RESET><GREEN>&42<RESET>) { <GREEN>bar(x);<RESET> }
7 +cout<<"Hello World<RED>!<RESET><GREEN>?<RESET>\n"<<endl;
8 +<GREEN>(<RESET>1<GREEN>) (<RESET>-1e10<GREEN>) (<RESET>0xabcdef<GREEN>)<RESET> '<RED>x<RESET><GREEN>y<RESET>'
9 +[<RED>a<RESET><GREEN>x<RESET>] <RED>a<RESET><GREEN>x<RESET>-><RED>b a<RESET><GREEN>y x<RESET>.<RED>b<RESET><GREEN>y<RESET>
10 +!<RED>a<RESET><GREEN>x<RESET> ~<RED>a a<RESET><GREEN>x x<RESET>++ <RED>a<RESET><GREEN>x<RESET>-- <RED>a<RESET><GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>&<RED>b<RESET>
11 +<RED>a<RESET><GREEN>y<RESET>
12 +<GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>/<RED>b a<RESET><GREEN>y x<RESET>%<RED>b<RESET>
13 +<RED>a<RESET><GREEN>y<RESET>
14 +<GREEN>x<RESET>+<RED>b a<RESET><GREEN>y x<RESET>-<RED>b<RESET>
15 +<RED>a<RESET><GREEN>y<RESET>
16 +<GREEN>x<RESET><<<RED>b a<RESET><GREEN>y x<RESET>>><RED>b<RESET>
17 +<RED>a<RESET><GREEN>y<RESET>
18 +<GREEN>x<RESET><<RED>b a<RESET><GREEN>y x<RESET><=<RED>b a<RESET><GREEN>y x<RESET>><RED>b a<RESET><GREEN>y x<RESET>>=<RED>b<RESET>
19 +<RED>a<RESET><GREEN>y<RESET>
20 +<GREEN>x<RESET>==<RED>b a<RESET><GREEN>y x<RESET>!=<RED>b<RESET>
21 +<RED>a<RESET><GREEN>y<RESET>
22 +<GREEN>x<RESET>&<RED>b<RESET>
23 +<RED>a<RESET><GREEN>y<RESET>
24 +<GREEN>x<RESET>^<RED>b<RESET>
25 +<RED>a<RESET><GREEN>y<RESET>
26 +<GREEN>x<RESET>|<RED>b<RESET>
27 +<RED>a<RESET><GREEN>y<RESET>
28 +<GREEN>x<RESET>&&<RED>b<RESET>
29 +<RED>a<RESET><GREEN>y<RESET>
30 +<GREEN>x<RESET>||<RED>b<RESET>
31 +<RED>a<RESET><GREEN>y<RESET>
32 +<GREEN>x<RESET>?<RED>b<RESET><GREEN>y<RESET>:z
33 +<RED>a<RESET><GREEN>x<RESET>=<RED>b a<RESET><GREEN>y x<RESET>+=<RED>b a<RESET><GREEN>y x<RESET>-=<RED>b a<RESET><GREEN>y x<RESET>*=<RED>b a<RESET><GREEN>y x<RESET>/=<RED>b a<RESET><GREEN>y x<RESET>%=<RED>b a<RESET><GREEN>y x<RESET><<=<RED>b a<RESET><GREEN>y x<RESET>>>=<RED>b a<RESET><GREEN>y x<RESET>&=<RED>b a<RESET><GREEN>y x<RESET>^=<RED>b a<RESET><GREEN>y x<RESET>|=<RED>b<RESET>
34 +<RED>a<RESET><GREEN>y<RESET>
35 +<GREEN>x<RESET>,y
36 +<RED>a<RESET><GREEN>x<RESET>::<RED>b<RESET><GREEN>y<RESET>
t/t4034/java/post new
+19
@@ -0,0 +1,19 @@
1 +Foo() : x(0&42) { bar(x); }
2 +cout<<"Hello World?\n"<<endl;
3 +(1) (-1e10) (0xabcdef) 'y'
4 +[x] x->y x.y
5 +!x ~x x++ x-- x*y x&y
6 +x*y x/y x%y
7 +x+y x-y
8 +x<<y x>>y
9 +x<y x<=y x>y x>=y
10 +x==y x!=y
11 +x&y
12 +x^y
13 +x|y
14 +x&&y
15 +x||y
16 +x?y:z
17 +x=y x+=y x-=y x*=y x/=y x%=y x<<=y x>>=y x&=y x^=y x|=y
18 +x,y
19 +x::y
t/t4034/java/pre new
+19
@@ -0,0 +1,19 @@
1 +Foo():x(0&&1){}
2 +cout<<"Hello World!\n"<<endl;
3 +1 -1e10 0xabcdef 'x'
4 +[a] a->b a.b
5 +!a ~a a++ a-- a*b a&b
6 +a*b a/b a%b
7 +a+b a-b
8 +a<<b a>>b
9 +a<b a<=b a>b a>=b
10 +a==b a!=b
11 +a&b
12 +a^b
13 +a|b
14 +a&&b
15 +a||b
16 +a?b:z
17 +a=b a+=b a-=b a*=b a/=b a%=b a<<=b a>>=b a&=b a^=b a|=b
18 +a,y
19 +a::b
t/t4034/objc/expect new
+35
@@ -0,0 +1,35 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index 9106d63..dd5f421 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,18 +1,18 @@<RESET>
6 +Foo() : x(0<RED>&&1<RESET><GREEN>&42<RESET>) { <GREEN>bar(x);<RESET> }
7 +cout<<"Hello World<RED>!<RESET><GREEN>?<RESET>\n"<<endl;
8 +<GREEN>(<RESET>1<GREEN>) (<RESET>-1e10<GREEN>) (<RESET>0xabcdef<GREEN>)<RESET> '<RED>x<RESET><GREEN>y<RESET>'
9 +[<RED>a<RESET><GREEN>x<RESET>] <RED>a<RESET><GREEN>x<RESET>-><RED>b a<RESET><GREEN>y x<RESET>.<RED>b<RESET><GREEN>y<RESET>
10 +!<RED>a<RESET><GREEN>x<RESET> ~<RED>a a<RESET><GREEN>x x<RESET>++ <RED>a<RESET><GREEN>x<RESET>-- <RED>a<RESET><GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>&<RED>b<RESET>
11 +<RED>a<RESET><GREEN>y<RESET>
12 +<GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>/<RED>b a<RESET><GREEN>y x<RESET>%<RED>b<RESET>
13 +<RED>a<RESET><GREEN>y<RESET>
14 +<GREEN>x<RESET>+<RED>b a<RESET><GREEN>y x<RESET>-<RED>b<RESET>
15 +<RED>a<RESET><GREEN>y<RESET>
16 +<GREEN>x<RESET><<<RED>b a<RESET><GREEN>y x<RESET>>><RED>b<RESET>
17 +<RED>a<RESET><GREEN>y<RESET>
18 +<GREEN>x<RESET><<RED>b a<RESET><GREEN>y x<RESET><=<RED>b a<RESET><GREEN>y x<RESET>><RED>b a<RESET><GREEN>y x<RESET>>=<RED>b<RESET>
19 +<RED>a<RESET><GREEN>y<RESET>
20 +<GREEN>x<RESET>==<RED>b a<RESET><GREEN>y x<RESET>!=<RED>b<RESET>
21 +<RED>a<RESET><GREEN>y<RESET>
22 +<GREEN>x<RESET>&<RED>b<RESET>
23 +<RED>a<RESET><GREEN>y<RESET>
24 +<GREEN>x<RESET>^<RED>b<RESET>
25 +<RED>a<RESET><GREEN>y<RESET>
26 +<GREEN>x<RESET>|<RED>b<RESET>
27 +<RED>a<RESET><GREEN>y<RESET>
28 +<GREEN>x<RESET>&&<RED>b<RESET>
29 +<RED>a<RESET><GREEN>y<RESET>
30 +<GREEN>x<RESET>||<RED>b<RESET>
31 +<RED>a<RESET><GREEN>y<RESET>
32 +<GREEN>x<RESET>?<RED>b<RESET><GREEN>y<RESET>:z
33 +<RED>a<RESET><GREEN>x<RESET>=<RED>b a<RESET><GREEN>y x<RESET>+=<RED>b a<RESET><GREEN>y x<RESET>-=<RED>b a<RESET><GREEN>y x<RESET>*=<RED>b a<RESET><GREEN>y x<RESET>/=<RED>b a<RESET><GREEN>y x<RESET>%=<RED>b a<RESET><GREEN>y x<RESET><<=<RED>b a<RESET><GREEN>y x<RESET>>>=<RED>b a<RESET><GREEN>y x<RESET>&=<RED>b a<RESET><GREEN>y x<RESET>^=<RED>b a<RESET><GREEN>y x<RESET>|=<RED>b<RESET>
34 +<RED>a<RESET><GREEN>y<RESET>
35 +<GREEN>x<RESET>,y
t/t4034/objc/post new
+18
@@ -0,0 +1,18 @@
1 +Foo() : x(0&42) { bar(x); }
2 +cout<<"Hello World?\n"<<endl;
3 +(1) (-1e10) (0xabcdef) 'y'
4 +[x] x->y x.y
5 +!x ~x x++ x-- x*y x&y
6 +x*y x/y x%y
7 +x+y x-y
8 +x<<y x>>y
9 +x<y x<=y x>y x>=y
10 +x==y x!=y
11 +x&y
12 +x^y
13 +x|y
14 +x&&y
15 +x||y
16 +x?y:z
17 +x=y x+=y x-=y x*=y x/=y x%=y x<<=y x>>=y x&=y x^=y x|=y
18 +x,y
t/t4034/objc/pre new
+18
@@ -0,0 +1,18 @@
1 +Foo():x(0&&1){}
2 +cout<<"Hello World!\n"<<endl;
3 +1 -1e10 0xabcdef 'x'
4 +[a] a->b a.b
5 +!a ~a a++ a-- a*b a&b
6 +a*b a/b a%b
7 +a+b a-b
8 +a<<b a>>b
9 +a<b a<=b a>b a>=b
10 +a==b a!=b
11 +a&b
12 +a^b
13 +a|b
14 +a&&b
15 +a||b
16 +a?b:z
17 +a=b a+=b a-=b a*=b a/=b a%=b a<<=b a>>=b a&=b a^=b a|=b
18 +a,y
t/t4034/pascal/expect new
+35
@@ -0,0 +1,35 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index 077046c..8865e6b 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,18 +1,18 @@<RESET>
6 +writeln("Hello World<RED>!<RESET><GREEN>?<RESET>");
7 +<GREEN>(<RESET>1<GREEN>) (<RESET>-1e10<GREEN>) (<RESET>0xabcdef<GREEN>)<RESET> '<RED>x<RESET><GREEN>y<RESET>'
8 +[<RED>a<RESET><GREEN>x<RESET>] <RED>a<RESET><GREEN>x<RESET>-><RED>b a<RESET><GREEN>y x<RESET>.<RED>b<RESET><GREEN>y<RESET>
9 +!<RED>a<RESET><GREEN>x<RESET> ~<RED>a a<RESET><GREEN>x x<RESET>++ <RED>a<RESET><GREEN>x<RESET>-- <RED>a<RESET><GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>&<RED>b<RESET>
10 +<RED>a<RESET><GREEN>y<RESET>
11 +<GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>/<RED>b a<RESET><GREEN>y x<RESET>%<RED>b<RESET>
12 +<RED>a<RESET><GREEN>y<RESET>
13 +<GREEN>x<RESET>+<RED>b a<RESET><GREEN>y x<RESET>-<RED>b<RESET>
14 +<RED>a<RESET><GREEN>y<RESET>
15 +<GREEN>x<RESET><<<RED>b a<RESET><GREEN>y x<RESET>>><RED>b<RESET>
16 +<RED>a<RESET><GREEN>y<RESET>
17 +<GREEN>x<RESET><<RED>b a<RESET><GREEN>y x<RESET><=<RED>b a<RESET><GREEN>y x<RESET>><RED>b a<RESET><GREEN>y x<RESET>>=<RED>b<RESET>
18 +<RED>a<RESET><GREEN>y<RESET>
19 +<GREEN>x<RESET>==<RED>b a<RESET><GREEN>y x<RESET>!=<RED>b<RESET>
20 +<RED>a<RESET><GREEN>y<RESET>
21 +<GREEN>x<RESET>&<RED>b<RESET>
22 +<RED>a<RESET><GREEN>y<RESET>
23 +<GREEN>x<RESET>^<RED>b<RESET>
24 +<RED>a<RESET><GREEN>y<RESET>
25 +<GREEN>x<RESET>|<RED>b<RESET>
26 +<RED>a<RESET><GREEN>y<RESET>
27 +<GREEN>x<RESET>&&<RED>b<RESET>
28 +<RED>a<RESET><GREEN>y<RESET>
29 +<GREEN>x<RESET>||<RED>b<RESET>
30 +<RED>a<RESET><GREEN>y<RESET>
31 +<GREEN>x<RESET>?<RED>b<RESET><GREEN>y<RESET>:z
32 +<RED>a<RESET><GREEN>x<RESET>=<RED>b a<RESET><GREEN>y x<RESET>+=<RED>b a<RESET><GREEN>y x<RESET>-=<RED>b a<RESET><GREEN>y x<RESET>*=<RED>b a<RESET><GREEN>y x<RESET>/=<RED>b a<RESET><GREEN>y x<RESET>%=<RED>b a<RESET><GREEN>y x<RESET><<=<RED>b a<RESET><GREEN>y x<RESET>>>=<RED>b a<RESET><GREEN>y x<RESET>&=<RED>b a<RESET><GREEN>y x<RESET>^=<RED>b a<RESET><GREEN>y x<RESET>|=<RED>b<RESET>
33 +<RED>a<RESET><GREEN>y<RESET>
34 +<GREEN>x<RESET>,y
35 +<RED>a<RESET><GREEN>x<RESET>::<RED>b<RESET><GREEN>y<RESET>
t/t4034/pascal/post new
+18
@@ -0,0 +1,18 @@
1 +writeln("Hello World?");
2 +(1) (-1e10) (0xabcdef) 'y'
3 +[x] x->y x.y
4 +!x ~x x++ x-- x*y x&y
5 +x*y x/y x%y
6 +x+y x-y
7 +x<<y x>>y
8 +x<y x<=y x>y x>=y
9 +x==y x!=y
10 +x&y
11 +x^y
12 +x|y
13 +x&&y
14 +x||y
15 +x?y:z
16 +x=y x+=y x-=y x*=y x/=y x%=y x<<=y x>>=y x&=y x^=y x|=y
17 +x,y
18 +x::y
t/t4034/pascal/pre new
+18
@@ -0,0 +1,18 @@
1 +writeln("Hello World!");
2 +1 -1e10 0xabcdef 'x'
3 +[a] a->b a.b
4 +!a ~a a++ a-- a*b a&b
5 +a*b a/b a%b
6 +a+b a-b
7 +a<<b a>>b
8 +a<b a<=b a>b a>=b
9 +a==b a!=b
10 +a&b
11 +a^b
12 +a|b
13 +a&&b
14 +a||b
15 +a?b:z
16 +a=b a+=b a-=b a*=b a/=b a%=b a<<=b a>>=b a&=b a^=b a|=b
17 +a,y
18 +a::b
t/t4034/php/expect new
+35
@@ -0,0 +1,35 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index cf6e06b..4420a49 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,18 +1,18 @@<RESET>
6 +<GREEN>(<RESET>$var<GREEN>)<RESET> $ var
7 +<?="Hello World<RED>!<RESET><GREEN>?<RESET>"?>
8 +<GREEN>(<RESET>1<GREEN>) (<RESET>-1e10<GREEN>) (<RESET>0xabcdef<GREEN>)<RESET> '<RED>x<RESET><GREEN>y<RESET>'
9 +[<RED>a<RESET><GREEN>x<RESET>] <RED>a<RESET><GREEN>x<RESET>-><RED>b a<RESET><GREEN>y x<RESET>.<RED>b<RESET><GREEN>y<RESET>
10 +!<RED>a<RESET><GREEN>x<RESET> ~<RED>a a<RESET><GREEN>x x<RESET>++ <RED>a<RESET><GREEN>x<RESET>-- <RED>a<RESET><GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>&<RED>b<RESET>
11 +<RED>a<RESET><GREEN>y<RESET>
12 +<GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>/<RED>b a<RESET><GREEN>y x<RESET>%<RED>b<RESET>
13 +<RED>a<RESET><GREEN>y<RESET>
14 +<GREEN>x<RESET>+<RED>b a<RESET><GREEN>y x<RESET>-<RED>b<RESET>
15 +<RED>a<RESET><GREEN>y<RESET>
16 +<GREEN>x<RESET><<<RED>b a<RESET><GREEN>y x<RESET>>><RED>b<RESET>
17 +<RED>a<RESET><GREEN>y<RESET>
18 +<GREEN>x<RESET><<RED>b a<RESET><GREEN>y x<RESET><=<RED>b a<RESET><GREEN>y x<RESET>><RED>b a<RESET><GREEN>y x<RESET>>=<RED>b<RESET>
19 +<RED>a<RESET><GREEN>y<RESET>
20 +<GREEN>x<RESET>==<RED>b a<RESET><GREEN>y x<RESET>!=<RED>b<RESET>
21 +<RED>a<RESET><GREEN>y<RESET>
22 +<GREEN>x<RESET>&<RED>b<RESET>
23 +<RED>a<RESET><GREEN>y<RESET>
24 +<GREEN>x<RESET>^<RED>b<RESET>
25 +<RED>a<RESET><GREEN>y<RESET>
26 +<GREEN>x<RESET>|<RED>b<RESET>
27 +<RED>a<RESET><GREEN>y<RESET>
28 +<GREEN>x<RESET>&&<RED>b<RESET>
29 +<RED>a<RESET><GREEN>y<RESET>
30 +<GREEN>x<RESET>||<RED>b<RESET>
31 +<RED>a<RESET><GREEN>y<RESET>
32 +<GREEN>x<RESET>?<RED>b<RESET><GREEN>y<RESET>:z
33 +<RED>a<RESET><GREEN>x<RESET>=<RED>b a<RESET><GREEN>y x<RESET>+=<RED>b a<RESET><GREEN>y x<RESET>-=<RED>b a<RESET><GREEN>y x<RESET>*=<RED>b a<RESET><GREEN>y x<RESET>/=<RED>b a<RESET><GREEN>y x<RESET>%=<RED>b a<RESET><GREEN>y x<RESET><<=<RED>b a<RESET><GREEN>y x<RESET>>>=<RED>b a<RESET><GREEN>y x<RESET>&=<RED>b a<RESET><GREEN>y x<RESET>^=<RED>b a<RESET><GREEN>y x<RESET>|=<RED>b<RESET>
34 +<RED>a<RESET><GREEN>y<RESET>
35 +<GREEN>x<RESET>,y
t/t4034/php/post new
+18
@@ -0,0 +1,18 @@
1 +($var) $ var
2 +<?="Hello World?"?>
3 +(1) (-1e10) (0xabcdef) 'y'
4 +[x] x->y x.y
5 +!x ~x x++ x-- x*y x&y
6 +x*y x/y x%y
7 +x+y x-y
8 +x<<y x>>y
9 +x<y x<=y x>y x>=y
10 +x==y x!=y
11 +x&y
12 +x^y
13 +x|y
14 +x&&y
15 +x||y
16 +x?y:z
17 +x=y x+=y x-=y x*=y x/=y x%=y x<<=y x>>=y x&=y x^=y x|=y
18 +x,y
t/t4034/php/pre new
+18
@@ -0,0 +1,18 @@
1 +$var $var
2 +<?= "Hello World!" ?>
3 +1 -1e10 0xabcdef 'x'
4 +[a] a->b a.b
5 +!a ~a a++ a-- a*b a&b
6 +a*b a/b a%b
7 +a+b a-b
8 +a<<b a>>b
9 +a<b a<=b a>b a>=b
10 +a==b a!=b
11 +a&b
12 +a^b
13 +a|b
14 +a&&b
15 +a||b
16 +a?b:z
17 +a=b a+=b a-=b a*=b a/=b a%=b a<<=b a>>=b a&=b a^=b a|=b
18 +a,y
t/t4034/python/expect new
+34
@@ -0,0 +1,34 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index 438f776..68baf34 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,17 +1,17 @@<RESET>
6 +print<RED>u<RESET> "Hello World<RED>!<RESET><GREEN>?<RESET>\n"<GREEN>; print<RESET>
7 +<GREEN>(<RESET>1<GREEN>) (<RESET>-1e10<GREEN>) (<RESET>0xabcdef<GREEN>) u<RESET>'<RED>x<RESET><GREEN>y<RESET>'
8 +[<RED>a<RESET><GREEN>x<RESET>] <RED>a<RESET><GREEN>x<RESET>-><RED>b a<RESET><GREEN>y x<RESET>.<RED>b<RESET><GREEN>y<RESET>
9 +!<RED>a<RESET><GREEN>x<RESET> ~<RED>a a<RESET><GREEN>x x<RESET>++ <RED>a<RESET><GREEN>x<RESET>-- <RED>a<RESET><GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>&<RED>b<RESET>
10 +<RED>a<RESET><GREEN>y<RESET>
11 +<GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>/<RED>b a<RESET><GREEN>y x<RESET>%<RED>b<RESET>
12 +<RED>a<RESET><GREEN>y<RESET>
13 +<GREEN>x<RESET>+<RED>b a<RESET><GREEN>y x<RESET>-<RED>b<RESET>
14 +<RED>a<RESET><GREEN>y<RESET>
15 +<GREEN>x<RESET><<<RED>b a<RESET><GREEN>y x<RESET>>><RED>b<RESET>
16 +<RED>a<RESET><GREEN>y<RESET>
17 +<GREEN>x<RESET><<RED>b a<RESET><GREEN>y x<RESET><=<RED>b a<RESET><GREEN>y x<RESET>><RED>b a<RESET><GREEN>y x<RESET>>=<RED>b<RESET>
18 +<RED>a<RESET><GREEN>y<RESET>
19 +<GREEN>x<RESET>==<RED>b a<RESET><GREEN>y x<RESET>!=<RED>b<RESET>
20 +<RED>a<RESET><GREEN>y<RESET>
21 +<GREEN>x<RESET>&<RED>b<RESET>
22 +<RED>a<RESET><GREEN>y<RESET>
23 +<GREEN>x<RESET>^<RED>b<RESET>
24 +<RED>a<RESET><GREEN>y<RESET>
25 +<GREEN>x<RESET>|<RED>b<RESET>
26 +<RED>a<RESET><GREEN>y<RESET>
27 +<GREEN>x<RESET>&&<RED>b<RESET>
28 +<RED>a<RESET><GREEN>y<RESET>
29 +<GREEN>x<RESET>||<RED>b<RESET>
30 +<RED>a<RESET><GREEN>y<RESET>
31 +<GREEN>x<RESET>?<RED>b<RESET><GREEN>y<RESET>:z
32 +<RED>a<RESET><GREEN>x<RESET>=<RED>b a<RESET><GREEN>y x<RESET>+=<RED>b a<RESET><GREEN>y x<RESET>-=<RED>b a<RESET><GREEN>y x<RESET>*=<RED>b a<RESET><GREEN>y x<RESET>/=<RED>b a<RESET><GREEN>y x<RESET>%=<RED>b a<RESET><GREEN>y x<RESET><<=<RED>b a<RESET><GREEN>y x<RESET>>>=<RED>b a<RESET><GREEN>y x<RESET>&=<RED>b a<RESET><GREEN>y x<RESET>^=<RED>b a<RESET><GREEN>y x<RESET>|=<RED>b<RESET>
33 +<RED>a<RESET><GREEN>y<RESET>
34 +<GREEN>x<RESET>,y
t/t4034/python/post new
+17
@@ -0,0 +1,17 @@
1 +print "Hello World?\n"; print
2 +(1) (-1e10) (0xabcdef) u'y'
3 +[x] x->y x.y
4 +!x ~x x++ x-- x*y x&y
5 +x*y x/y x%y
6 +x+y x-y
7 +x<<y x>>y
8 +x<y x<=y x>y x>=y
9 +x==y x!=y
10 +x&y
11 +x^y
12 +x|y
13 +x&&y
14 +x||y
15 +x?y:z
16 +x=y x+=y x-=y x*=y x/=y x%=y x<<=y x>>=y x&=y x^=y x|=y
17 +x,y
t/t4034/python/pre new
+17
@@ -0,0 +1,17 @@
1 +print u"Hello World!\n"
2 +1 -1e10 0xabcdef 'x'
3 +[a] a->b a.b
4 +!a ~a a++ a-- a*b a&b
5 +a*b a/b a%b
6 +a+b a-b
7 +a<<b a>>b
8 +a<b a<=b a>b a>=b
9 +a==b a!=b
10 +a&b
11 +a^b
12 +a|b
13 +a&&b
14 +a||b
15 +a?b:z
16 +a=b a+=b a-=b a*=b a/=b a%=b a<<=b a>>=b a&=b a^=b a|=b
17 +a,y
t/t4034/ruby/expect new
+34
@@ -0,0 +1,34 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index 30ed9a1..7678f14 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,17 +1,17 @@<RESET>
6 +10.downto(1) {|<RED>x<RESET><GREEN>y<RESET>| puts <RED>x<RESET><GREEN>y<RESET>}
7 +<GREEN>(<RESET>1<GREEN>) (<RESET>-1e10<GREEN>) (<RESET>0xabcdef<GREEN>)<RESET> '<RED>x<RESET><GREEN>y<RESET>'
8 +[<RED>a<RESET><GREEN>x<RESET>] <RED>a<RESET><GREEN>x<RESET>-><RED>b a<RESET><GREEN>y x<RESET>.<RED>b<RESET><GREEN>y<RESET>
9 +!<RED>a<RESET><GREEN>x<RESET> ~<RED>a a<RESET><GREEN>x x<RESET>++ <RED>a<RESET><GREEN>x<RESET>-- <RED>a<RESET><GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>&<RED>b<RESET>
10 +<RED>a<RESET><GREEN>y<RESET>
11 +<GREEN>x<RESET>*<RED>b a<RESET><GREEN>y x<RESET>/<RED>b a<RESET><GREEN>y x<RESET>%<RED>b<RESET>
12 +<RED>a<RESET><GREEN>y<RESET>
13 +<GREEN>x<RESET>+<RED>b a<RESET><GREEN>y x<RESET>-<RED>b<RESET>
14 +<RED>a<RESET><GREEN>y<RESET>
15 +<GREEN>x<RESET><<<RED>b a<RESET><GREEN>y x<RESET>>><RED>b<RESET>
16 +<RED>a<RESET><GREEN>y<RESET>
17 +<GREEN>x<RESET><<RED>b a<RESET><GREEN>y x<RESET><=<RED>b a<RESET><GREEN>y x<RESET>><RED>b a<RESET><GREEN>y x<RESET>>=<RED>b<RESET>
18 +<RED>a<RESET><GREEN>y<RESET>
19 +<GREEN>x<RESET>==<RED>b a<RESET><GREEN>y x<RESET>!=<RED>b<RESET>
20 +<RED>a<RESET><GREEN>y<RESET>
21 +<GREEN>x<RESET>&<RED>b<RESET>
22 +<RED>a<RESET><GREEN>y<RESET>
23 +<GREEN>x<RESET>^<RED>b<RESET>
24 +<RED>a<RESET><GREEN>y<RESET>
25 +<GREEN>x<RESET>|<RED>b<RESET>
26 +<RED>a<RESET><GREEN>y<RESET>
27 +<GREEN>x<RESET>&&<RED>b<RESET>
28 +<RED>a<RESET><GREEN>y<RESET>
29 +<GREEN>x<RESET>||<RED>b<RESET>
30 +<RED>a?b<RESET><GREEN>y<RESET>
31 +<GREEN>x?y<RESET>:z
32 +<RED>a<RESET><GREEN>x<RESET>=<RED>b a<RESET><GREEN>y x<RESET>+=<RED>b a<RESET><GREEN>y x<RESET>-=<RED>b a<RESET><GREEN>y x<RESET>*=<RED>b a<RESET><GREEN>y x<RESET>/=<RED>b a<RESET><GREEN>y x<RESET>%=<RED>b a<RESET><GREEN>y x<RESET><<=<RED>b a<RESET><GREEN>y x<RESET>>>=<RED>b a<RESET><GREEN>y x<RESET>&=<RED>b a<RESET><GREEN>y x<RESET>^=<RED>b a<RESET><GREEN>y x<RESET>|=<RED>b<RESET>
33 +<RED>a<RESET><GREEN>y<RESET>
34 +<GREEN>x<RESET>,y
t/t4034/ruby/post new
+17
@@ -0,0 +1,17 @@
1 +10.downto(1) {|y| puts y}
2 +(1) (-1e10) (0xabcdef) 'y'
3 +[x] x->y x.y
4 +!x ~x x++ x-- x*y x&y
5 +x*y x/y x%y
6 +x+y x-y
7 +x<<y x>>y
8 +x<y x<=y x>y x>=y
9 +x==y x!=y
10 +x&y
11 +x^y
12 +x|y
13 +x&&y
14 +x||y
15 +x?y:z
16 +x=y x+=y x-=y x*=y x/=y x%=y x<<=y x>>=y x&=y x^=y x|=y
17 +x,y
t/t4034/ruby/pre new
+17
@@ -0,0 +1,17 @@
1 +10.downto(1) {|x| puts x}
2 +1 -1e10 0xabcdef 'x'
3 +[a] a->b a.b
4 +!a ~a a++ a-- a*b a&b
5 +a*b a/b a%b
6 +a+b a-b
7 +a<<b a>>b
8 +a<b a<=b a>b a>=b
9 +a==b a!=b
10 +a&b
11 +a^b
12 +a|b
13 +a&&b
14 +a||b
15 +a?b:z
16 +a=b a+=b a-=b a*=b a/=b a%=b a<<=b a>>=b a&=b a^=b a|=b
17 +a,y
t/t4034/tex/expect new
+9
@@ -0,0 +1,9 @@
1 +<BOLD>diff --git a/pre b/post<RESET>
2 +<BOLD>index 2b2dfcb..65cab61 100644<RESET>
3 +<BOLD>--- a/pre<RESET>
4 +<BOLD>+++ b/post<RESET>
5 +<CYAN>@@ -1,4 +1,4 @@<RESET>
6 +\section{Something <GREEN>new<RESET>}
7 +<RED>\emph<RESET><GREEN>\textbf<RESET>{Macro style}
8 +{<RED>\em<RESET><GREEN>\bfseries<RESET> State toggle style}
9 +\\[<RED>1em<RESET><GREEN>1cm<RESET>]
t/t4034/tex/post new
+4
@@ -0,0 +1,4 @@
1 +\section{Something new}
2 +\textbf{Macro style}
3 +{\bfseries State toggle style}
4 +\\[1cm]
t/t4034/tex/pre new
+4
@@ -0,0 +1,4 @@
1 +\section{Something}
2 +\emph{Macro style}
3 +{\em State toggle style}
4 +\\[1em]