/*
* Carrot2 project.
*
* Copyright (C) 2002-2016, Dawid Weiss, Stanisław Osiński.
* All rights reserved.
*
* Refer to the full license file "carrot2.LICENSE"
* in the root folder of the repository checkout or at:
* http://www.carrot2.org/carrot2.LICENSE
*/
package org.carrot2.text.util;
import org.carrot2.util.tests.CarrotTestCase;
import org.junit.Test;
/**
* Test cases for {@link MutableCharArrayUtils}.
*/
public class MutableCharArrayUtilsTest extends CarrotTestCase
{
@Test
public void toLowerCaseNoReallocation()
{
final MutableCharArray source = new MutableCharArray("ŁÓdŹ");
final MutableCharArray result = new MutableCharArray(" z");
assertThat(MutableCharArrayUtils.toLowerCase(source, result)).isTrue();
assertThat(result.getBuffer()).isEqualTo("łódźz".toCharArray());
}
@Test
public void toLowerCaseNoWithReallocation()
{
final MutableCharArray source = new MutableCharArray("ŁÓdŹ");
final MutableCharArray result = new MutableCharArray("abc");
assertThat(MutableCharArrayUtils.toLowerCase(source, result)).isTrue();
assertThat(result.getBuffer()).isEqualTo("łódź".toCharArray());
}
}