-//
-// Copyright (c) 2014 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Flora License, Version 1.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://floralicense.org/license/
-//
-// 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.
-//
+/*
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ *
+ * Licensed 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 <iostream>
std::string input;
std::size_t position;
std::size_t lineIndex;
- std::size_t groupIndex;
std::size_t wordIndex;
std::size_t characterIndex;
};
/**
- * Gets the line, group, word, and character indices for a given text and a given position and checks the results with the given indices.
+ * Gets the line, word, and character indices for a given text and a given position and checks the results with the given indices.
*
* If the test fails it prints a short description and the line where this function was called.
*
* @param input The input text.
* @param position Global position of the character. i.e in a text with with 1000 characters, position could be any value from 0 to 1000.
* @param resultLineIndex Index to the line where the character is located.
- * @param resultGroupIndex Index to the group within the line where the character is located.
- * @param resultWordIndex Index to the word within the group where the character is located.
+ * @param resultWordIndex Index to the word within the line where the character is located.
* @param resultCharacterIndex Index to the character within the word where the character is located.
* @param location Where this function has been called.
*
const std::string& input,
const std::size_t position,
const std::size_t resultLineIndex,
- const std::size_t resultGroupIndex,
const std::size_t resultWordIndex,
const std::size_t resultCharacterIndex,
const char* location )
tet_printf( "Fail. different line index. %s", location );
return false;
}
- if( indices.mGroupIndex != resultGroupIndex )
- {
- tet_printf( "Fail. different group index. %s", location );
- return false;
- }
if( indices.mWordIndex != resultWordIndex )
{
tet_printf( "Fail. different word index. %s", location );
0,
0,
0,
- 0,
0
},
{
76,
4,
0,
- 0,
0
},
{
75,
3,
0,
- 0,
0
},
{
"\n" ),
35,
1,
- 1,
- 0,
+ 4,
0
},
{
3,
0,
0,
- 0,
3
},
- /* TODO Check for mixed RTL and LTR text.
{
std::string( "Test position 33. (end of the second word of the second line)" ),
std::string( "text te<font size='30'>xt text text text\n</font>"
"\n" ),
33,
1,
- 0,
2,
3
},
"\n" ),
43,
1,
- 1,
- 3,
+ 6,
3
},
- */
};
- const std::size_t numberOfTests( 5 );
+ const std::size_t numberOfTests( 7 );
for( std::size_t index = 0; index < numberOfTests; ++index )
{
const GetIndicesFromGlobalCharacterIndexTest& test = getIndicesFromGlobalCharacterIndexTests[index];
- if( !TestGetIndicesFromGlobalCharacterIndex( test.description, test.input, test.position, test.lineIndex, test.groupIndex, test.wordIndex, test.characterIndex, TEST_LOCATION ) )
+ if( !TestGetIndicesFromGlobalCharacterIndex( test.description, test.input, test.position, test.lineIndex, test.wordIndex, test.characterIndex, TEST_LOCATION ) )
{
tet_result( TET_FAIL );
}