Permalink
Browse files

Verify return of chewing_commit_Check

  • Loading branch information...
1 parent 2e87ff4 commit d8400ac3d018393e00f9c5f652258cbed03a4734 @czchen czchen committed Nov 14, 2012
Showing with 127 additions and 129 deletions.
  1. +78 −81 test/test-fullshape.c
  2. +48 −46 test/test-special-symbol.c
  3. +1 −2 test/test.c
View
@@ -18,81 +18,81 @@
#include "test.h"
static const TestData FULLSHAPE_DATA[] = {
- { .token = "0<E>", .expected = "" },
- { .token = "1<E>", .expected = "" },
- { .token = "2<E>", .expected = "" },
- { .token = "3<E>", .expected = "" },
- { .token = "4<E>", .expected = "" },
- { .token = "5<E>", .expected = "" },
- { .token = "6<E>", .expected = "" },
- { .token = "7<E>", .expected = "" },
- { .token = "8<E>", .expected = "" },
- { .token = "9<E>", .expected = "" },
- { .token = "a<E>", .expected = "" },
- { .token = "b<E>", .expected = "" },
- { .token = "c<E>", .expected = "" },
- { .token = "d<E>", .expected = "" },
- { .token = "e<E>", .expected = "" },
- { .token = "f<E>", .expected = "" },
- { .token = "g<E>", .expected = "" },
- { .token = "h<E>", .expected = "" },
- { .token = "i<E>", .expected = "" },
- { .token = "j<E>", .expected = "" },
- { .token = "k<E>", .expected = "" },
- { .token = "l<E>", .expected = "" },
- { .token = "m<E>", .expected = "" },
- { .token = "n<E>", .expected = "" },
- { .token = "o<E>", .expected = "" },
- { .token = "p<E>", .expected = "" },
- { .token = "q<E>", .expected = "" },
- { .token = "r<E>", .expected = "" },
- { .token = "s<E>", .expected = "" },
- { .token = "t<E>", .expected = "" },
- { .token = "u<E>", .expected = "" },
- { .token = "v<E>", .expected = "" },
- { .token = "w<E>", .expected = "" },
- { .token = "x<E>", .expected = "" },
- { .token = "y<E>", .expected = "" },
- { .token = "z<E>", .expected = "" },
- { .token = "A<E>", .expected = "" },
- { .token = "B<E>", .expected = "" },
- { .token = "C<E>", .expected = "" },
- { .token = "D<E>", .expected = "" },
- { .token = "E<E>", .expected = "" },
- { .token = "F<E>", .expected = "" },
- { .token = "G<E>", .expected = "" },
- { .token = "H<E>", .expected = "" },
- { .token = "I<E>", .expected = "" },
- { .token = "J<E>", .expected = "" },
- { .token = "K<E>", .expected = "" },
- { .token = "L<E>", .expected = "" },
- { .token = "M<E>", .expected = "" },
- { .token = "N<E>", .expected = "" },
- { .token = "O<E>", .expected = "" },
- { .token = "P<E>", .expected = "" },
- { .token = "Q<E>", .expected = "" },
- { .token = "R<E>", .expected = "" },
- { .token = "S<E>", .expected = "" },
- { .token = "T<E>", .expected = "" },
- { .token = "U<E>", .expected = "" },
- { .token = "V<E>", .expected = "" },
- { .token = "W<E>", .expected = "" },
- { .token = "X<E>", .expected = "" },
- { .token = "Y<E>", .expected = "" },
- { .token = "Z<E>", .expected = "" },
- { .token = " <E>", .expected = " " },
- { .token = "\"<E>", .expected = "" },
- { .token = "'<E>", .expected = "" },
- { .token = "/<E>", .expected = "" },
- { .token = "<<><E>", .expected = "" },
- { .token = "><E>", .expected = "" },
- { .token = "`<E>", .expected = "" },
- { .token = "[<E>", .expected = "" },
- { .token = "]<E>", .expected = "" },
- { .token = "{<E>", .expected = "" },
- { .token = "}<E>", .expected = "" },
- { .token = "+<E>", .expected = "" },
- { .token = "-<E>", .expected = "" },
+ { .token = "0", .expected = "" },
+ { .token = "1", .expected = "" },
+ { .token = "2", .expected = "" },
+ { .token = "3", .expected = "" },
+ { .token = "4", .expected = "" },
+ { .token = "5", .expected = "" },
+ { .token = "6", .expected = "" },
+ { .token = "7", .expected = "" },
+ { .token = "8", .expected = "" },
+ { .token = "9", .expected = "" },
+ { .token = "a", .expected = "" },
+ { .token = "b", .expected = "" },
+ { .token = "c", .expected = "" },
+ { .token = "d", .expected = "" },
+ { .token = "e", .expected = "" },
+ { .token = "f", .expected = "" },
+ { .token = "g", .expected = "" },
+ { .token = "h", .expected = "" },
+ { .token = "i", .expected = "" },
+ { .token = "j", .expected = "" },
+ { .token = "k", .expected = "" },
+ { .token = "l", .expected = "" },
+ { .token = "m", .expected = "" },
+ { .token = "n", .expected = "" },
+ { .token = "o", .expected = "" },
+ { .token = "p", .expected = "" },
+ { .token = "q", .expected = "" },
+ { .token = "r", .expected = "" },
+ { .token = "s", .expected = "" },
+ { .token = "t", .expected = "" },
+ { .token = "u", .expected = "" },
+ { .token = "v", .expected = "" },
+ { .token = "w", .expected = "" },
+ { .token = "x", .expected = "" },
+ { .token = "y", .expected = "" },
+ { .token = "z", .expected = "" },
+ { .token = "A", .expected = "" },
+ { .token = "B", .expected = "" },
+ { .token = "C", .expected = "" },
+ { .token = "D", .expected = "" },
+ { .token = "E", .expected = "" },
+ { .token = "F", .expected = "" },
+ { .token = "G", .expected = "" },
+ { .token = "H", .expected = "" },
+ { .token = "I", .expected = "" },
+ { .token = "J", .expected = "" },
+ { .token = "K", .expected = "" },
+ { .token = "L", .expected = "" },
+ { .token = "M", .expected = "" },
+ { .token = "N", .expected = "" },
+ { .token = "O", .expected = "" },
+ { .token = "P", .expected = "" },
+ { .token = "Q", .expected = "" },
+ { .token = "R", .expected = "" },
+ { .token = "S", .expected = "" },
+ { .token = "T", .expected = "" },
+ { .token = "U", .expected = "" },
+ { .token = "V", .expected = "" },
+ { .token = "W", .expected = "" },
+ { .token = "X", .expected = "" },
+ { .token = "Y", .expected = "" },
+ { .token = "Z", .expected = "" },
+ { .token = " ", .expected = " " },
+ { .token = "\"", .expected = "" },
+ { .token = "'", .expected = "" },
+ { .token = "/", .expected = "" },
+ { .token = "<<>", .expected = "" },
+ { .token = ">", .expected = "" },
+ { .token = "`", .expected = "" },
+ { .token = "[", .expected = "" },
+ { .token = "]", .expected = "" },
+ { .token = "{", .expected = "" },
+ { .token = "}", .expected = "" },
+ { .token = "+", .expected = "" },
+ { .token = "-", .expected = "" },
};
void test_fullshape_input()
@@ -106,15 +106,12 @@ void test_fullshape_input()
chewing_set_ShapeMode( ctx, FULLSHAPE_MODE );
for ( int i = 0; i < ARRAY_SIZE( FULLSHAPE_DATA ); ++i ) {
- type_keystoke_by_string( ctx,
- FULLSHAPE_DATA[i].token );
+ type_keystoke_by_string( ctx, FULLSHAPE_DATA[i].token );
+ // fullshape symbol does not present in preedit buffer.
+ ok_preedit_buffer( ctx, "" );
ok_commit_buffer( ctx, FULLSHAPE_DATA[i].expected );
}
- chewing_set_spaceAsSelection( ctx, 1 );
- type_keystoke_by_string( ctx, " <E>" );
- ok_commit_buffer( ctx, " " );
-
chewing_delete( ctx );
chewing_Terminate();
}
View
@@ -19,45 +19,45 @@
#include "test.h"
static const TestData SPECIAL_SYMBOL_TABLE[] = {
- { .token = "[<E>", .expected = "" },
- { .token = "]<E>", .expected = "" },
- { .token = "{<E>", .expected = "" },
- { .token = "}<E>", .expected = ""},
- { .token = "'<E>", .expected = "" },
- { .token = "<<><E>", .expected = "" },
- { .token = ":<E>", .expected = "" },
- { .token = "\"<E>", .expected = "" },
- { .token = "><E>", .expected = "" },
- { .token = "~<E>", .expected = "" },
- { .token = "!<E>", .expected = "" },
- { .token = "@<E>", .expected = "" },
- { .token = "#<E>", .expected = "" },
- { .token = "$<E>", .expected = "" },
- { .token = "%<E>", .expected = "" },
- { .token = "^<E>", .expected = "︿" },
- { .token = "&<E>", .expected = "" },
- { .token = "*<E>", .expected = "" },
- { .token = "(<E>", .expected = "" },
- { .token = ")<E>", .expected = "" },
- { .token = "_<E>", .expected = "" },
- { .token = "+<E>", .expected = "" },
- { .token = "=<E>", .expected = "" },
- { .token = "\\<E>", .expected = "" },
- { .token = "|<E>", .expected = "" },
- { .token = "?<E>", .expected = "" },
- { .token = ",<E>", .expected = "" },
- { .token = ".<E>", .expected = "" },
- { .token = ";<E>", .expected = "" },
+ { .token = "[", .expected = "" },
+ { .token = "]", .expected = "" },
+ { .token = "{", .expected = "" },
+ { .token = "}", .expected = ""},
+ { .token = "'", .expected = "" },
+ { .token = "<<>", .expected = "" },
+ { .token = ":", .expected = "" },
+ { .token = "\"", .expected = "" },
+ { .token = ">", .expected = "" },
+ { .token = "~", .expected = "" },
+ { .token = "!", .expected = "" },
+ { .token = "@", .expected = "" },
+ { .token = "#", .expected = "" },
+ { .token = "$", .expected = "" },
+ { .token = "%", .expected = "" },
+ { .token = "^", .expected = "︿" },
+ { .token = "&", .expected = "" },
+ { .token = "*", .expected = "" },
+ { .token = "(", .expected = "" },
+ { .token = ")", .expected = "" },
+ { .token = "_", .expected = "" },
+ { .token = "+", .expected = "" },
+ { .token = "=", .expected = "" },
+ { .token = "\\", .expected = "" },
+ { .token = "|", .expected = "" },
+ { .token = "?", .expected = "" },
+ { .token = ",", .expected = "" },
+ { .token = ".", .expected = "" },
+ { .token = ";", .expected = "" },
};
int is_bopomofo_collision_key( const char *key )
{
static const char *COLLISION_KEY[] = {
- "<<><E>",
- "><E>",
- ";<E>",
- ",<E>",
- ".<E>",
+ "<<>",
+ ">",
+ ";",
+ ",",
+ ".",
};
for ( int i = 0; i < ARRAY_SIZE( COLLISION_KEY ); ++i ) {
@@ -84,6 +84,7 @@ void test_in_chinese_mode()
continue;
type_keystoke_by_string( ctx, SPECIAL_SYMBOL_TABLE[i].token );
+ type_keystoke_by_string( ctx, "<E>" );
ok_commit_buffer( ctx, SPECIAL_SYMBOL_TABLE[i].expected );
}
@@ -103,6 +104,7 @@ void test_in_easy_symbol_mode()
for ( int i = 0; i < ARRAY_SIZE( SPECIAL_SYMBOL_TABLE ); ++i ) {
type_keystoke_by_string( ctx, SPECIAL_SYMBOL_TABLE[i].token );
+ type_keystoke_by_string( ctx, "<E>" );
ok_commit_buffer( ctx, SPECIAL_SYMBOL_TABLE[i].expected );
}
@@ -113,18 +115,18 @@ void test_in_easy_symbol_mode()
int is_fullshape_collision_key( const char *key )
{
static const char *COLLISION_KEY[] = {
- "\"<E>",
- "'<E>",
- "/<E>",
- "<<><E>",
- "><E>",
- "`<E>",
- "[<E>",
- "]<E>",
- "{<E>",
- "}<E>",
- "+<E>",
- "-<E>",
+ "\"",
+ "'",
+ "/",
+ "<<>",
+ ">",
+ "`",
+ "[",
+ "]",
+ "{",
+ "}",
+ "+",
+ "-",
};
for ( int i = 0; i < ARRAY_SIZE( COLLISION_KEY ); ++i ) {
View
@@ -18,8 +18,7 @@ static unsigned int test_run;
static unsigned int test_ok;
BufferType COMMIT_BUFFER = {
-// XXX: Do not verify chewing_commit_Check now because it is buggy.
-// .check = chewing_commit_Check,
+ .check = chewing_commit_Check,
.get_string = chewing_commit_String,
};

0 comments on commit d8400ac

Please sign in to comment.