/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include #include #include void test_strltrim( const axutil_env_t * env) { axis2_char_t *s = axutil_strdup(env, " abcd efgh "); axis2_char_t *trimmed = NULL; trimmed = axutil_strltrim(env, s, " \t\r\n"); CUT_ASSERT_STR_EQUAL(trimmed, "abcd efgh ", 0); if (trimmed) AXIS2_FREE(env->allocator, trimmed); if (s) AXIS2_FREE(env->allocator, s); } void test_strrtrim( const axutil_env_t * env) { axis2_char_t *s = axutil_strdup(env, " abcd efgh "); axis2_char_t *trimmed = NULL; trimmed = axutil_strrtrim(env, s, " \t\r\n"); CUT_ASSERT_STR_EQUAL(trimmed, " abcd efgh", 0); if (trimmed) AXIS2_FREE(env->allocator, trimmed); if (s) AXIS2_FREE(env->allocator, s); } void test_strtrim( const axutil_env_t * env) { axis2_char_t *s = axutil_strdup(env, " abcd efgh "); axis2_char_t *trimmed = NULL; trimmed = axutil_strtrim(env, s, " \t\r\n"); CUT_ASSERT_STR_EQUAL(trimmed, "abcd efgh", 0); if (trimmed) AXIS2_FREE(env->allocator, trimmed); if (s) AXIS2_FREE(env->allocator, s); } void run_test_string( axutil_env_t * env) { if (!env) return; test_strltrim(env); test_strrtrim(env); test_strtrim(env); }