Lines Matching refs:pattern
259 log_err("umsg_parse could not parse the pattern. Error: %s.\n",u_errorName(ec));
279 UChar pattern[100], expected[100];
289 u_uastrcpy(pattern, "There are {0} files on {1,date}");
294 resultLengthOut=u_formatMessage( "en_US", pattern, u_strlen(pattern), result, resultlength, &status, str, d);
300 u_formatMessage( "en_US", pattern, u_strlen(pattern), result, resultlength, &status, str, d);
313 log_verbose("\nTesting message format with another pattern test#2\n");
314 u_uastrcpy(pattern, "The disk \"{0}\" contains {1,number,integer} file(s)");
319 pattern,
320 u_strlen(pattern),
331 u_formatMessage( "en_US", pattern, u_strlen(pattern), result, resultlength, &status, str, 23);
345 log_verbose("\nTesting message format with another pattern test#3\n");
346 u_uastrcpy(pattern, "You made a {0} of {1,number,currency}");
350 resultLengthOut=u_formatMessage( "en_US", pattern, u_strlen(pattern), NULL, resultlength, &status, str, 500.00);
356 u_formatMessage( "en_US", pattern, u_strlen(pattern), result, resultlength, &status, str, 500.00);
379 UChar pattern[100];
410 log_verbose("\nTesting with pattern test#4");
411 u_uastrcpy(pattern, "On {0, date, long}, there was a {1} on planet {2,number,integer}");
414 fmt = umsg_open(pattern,u_strlen(pattern),"en_US",&parseError,&status);
427 u_formatMessageWithError( "en_US", pattern, u_strlen(pattern), result, resultlength,&parseError, &status, d1, str, 7);
480 UChar pattern[100];
510 log_verbose("\nTesting with pattern test#4");
511 u_uastrcpy(pattern, "On {0, date, long}, there was a {1} on planet {2,number,integer}");
515 resultLengthOut=u_formatMessageWithError( "en_US", pattern, u_strlen(pattern), result, resultlength,&parseError, &status, d1, str, 7);
521 u_formatMessageWithError( "en_US", pattern, u_strlen(pattern), result, resultlength,&parseError, &status, d1, str, 7);
538 u_parseMessageWithError("en_US", pattern, u_strlen(pattern), result, u_strlen(result), &parseError,&status, &d, ret, &value);
575 UChar pattern[100];
603 log_verbose("\nTesting with pattern test#4");
604 u_uastrcpy(pattern, "On {0, date, long}, there was a {1} on planet {2,number,integer}");
608 resultLengthOut=u_formatMessage( "en_US", pattern, u_strlen(pattern), result, resultlength, &status, d1, str, 7);
614 u_formatMessage( "en_US", pattern, u_strlen(pattern), result, resultlength, &status, d1, str, 7);
631 u_parseMessage("en_US", pattern, u_strlen(pattern), result, u_strlen(result), &status, &d, ret, &value);
670 UChar pattern[100];
679 u_uastrcpy(pattern, "{0} est {1, select, female {all\\u00E9e} other {all\\u00E9}} \\u00E0 Paris.");
682 resultLengthOut=u_formatMessage( "fr", pattern, u_strlen(pattern), NULL, resultlength, &status, str , str1);
688 u_formatMessage( "fr", pattern, u_strlen(pattern), result, resultlength, &status, str , str1);
703 /*Test a nested pattern*/
709 u_uastrcpy(pattern, "{0} est {1, select, female {{2,number,integer} all\\u00E9e} other {all\\u00E9}} \\u00E0 Paris.");
712 resultLengthOut=u_formatMessage( "fr", pattern, u_strlen(pattern), NULL, resultlength, &status, str , str1,6);
718 u_formatMessage( "fr", pattern, u_strlen(pattern), result, resultlength, &status, str , str1, 6);
740 UChar pattern[100];
749 * and this pattern had {0,number,integer} as the inner argument.
752 * We changed this pattern to work as intended.
754 u_uastrcpy(pattern, "The disk {1} contains {0,choice,0#no files|1#one file|1<{0,number} files}");
757 resultLengthOut=u_formatMessage( "en_US", pattern, u_strlen(pattern), NULL, resultlength, &status, 100., str);
763 u_formatMessage( "en_US", pattern, u_strlen(pattern), result, resultlength, &status, 100., str);
779 resultLengthOut=u_formatMessage( "en_US", pattern, u_strlen(pattern), NULL, resultlength, &status, 0., str);
785 u_formatMessage( "en_US", pattern, u_strlen(pattern), result, resultlength, &status, 0., str);
802 resultLengthOut=u_formatMessage( "en_US", pattern, u_strlen(pattern), NULL, resultlength, &status, 1., str);
808 u_formatMessage( "en_US", pattern, u_strlen(pattern), result, resultlength, &status, 1., str);
830 UChar pattern[100];
840 u_uastrcpy(pattern, "You {0} an amount of {1,number,currency}");
843 u_parseMessage( "en_US", pattern, u_strlen(pattern), source, u_strlen(source), &status, str, &value);
857 u_uastrcpy(pattern, "There are {0,number,integer} files on {1} created");
860 u_parseMessage( "en_US", pattern, u_strlen(pattern), source, u_strlen(source), &status, &value, str);
930 static void CallParseMessage(const char* locale, UChar* pattern, int32_t patternLength,
935 u_vparseMessage(locale, pattern, patternLength, source, sourceLength, ap, status);
942 UChar pattern[100];
952 u_uastrcpy(pattern, "You {0} an amount of {1,number,currency}");
955 CallParseMessage( "en_US", pattern, u_strlen(pattern), source, u_strlen(source), &status, str, &value);
968 u_uastrcpy(pattern, "There are {0,number,integer} files on {1} created");
971 CallParseMessage( "en_US", pattern, u_strlen(pattern), source, u_strlen(source), &status, &value, str);
985 UChar pattern[256];
997 /* Slight hack here -- instead of date pattern HH:mm:ss.SSS, use
1001 u_uastrcpy(pattern, PAT);
1002 length = u_formatMessage("nl", pattern, u_strlen(pattern),
1027 UChar pattern[256];
1037 u_uastrncpy(pattern, PAT, UPRV_LENGTHOF(pattern));
1040 f1 = umsg_open(pattern,length,NULL,NULL,&status);
1044 log_err("umsg_open failed with pattern %s. Error: \n", PAT, u_errorName(status));
1050 f2 = umsg_open(pattern,length,NULL,&parseError,&status);
1054 log_err("umsg_open with parseError failed with pattern %s. Error: %s\n", PAT, u_errorName(status));
1077 umsg_applyPattern(f1,pattern,(int32_t)strlen(PAT),NULL,&status);
1088 if(u_strcmp(result,pattern)!=0){
1105 UChar pattern[sizeof(patChars)];
1110 u_uastrncpy(pattern, patChars, UPRV_LENGTHOF(pattern));
1113 u_formatMessage("en_US", pattern, 6, result, UPRV_LENGTHOF(result), &status, arg);
1124 U_STRING_DECL(pattern, "abc {1} def", 11);
1131 U_STRING_INIT(pattern, "abc {1} def", 11);
1133 length = u_formatMessage("en", pattern, -1, result, UPRV_LENGTHOF(result), &errorCode, x, y);
1135 log_err("u_formatMessage(pattern with only {1}, 2 args) failed: result length %d, UErrorCode %s \n",