package tp1;

import static org.junit.jupiter.api.Assertions.*;

import java.io.Console;

import org.junit.jupiter.api.Test;

class CharArrayTest {

	@Test
	void test() {

		String s1 = "Hello world!";
		String s2 = "Bonjour tout le monde !";
		// String s3 = " Espace avant et aprs. ";
		String s4 = "on";
		
		CharArray ca1 = new CharArray(s1);
		assertTrue(ca1.get(0) == 'H');
		assertTrue(ca1.get(4) == 'o');
		try
		{			
			assertTrue(ca1.get(20) != null);
		}
		catch (Exception e)
		{
			assertTrue(e instanceof IndexOutOfBoundsException);
		}
		
		assertTrue(ca1.indexOf('r') == 8);
		assertTrue(ca1.indexOf('z') == -1);
		
		assertTrue(ca1.toString().equals(s1));
		
		ca1.set(11, '?');
		assertTrue(ca1.get(12) == '?');
		
		ca1.set(20, 'u');
		
		
		
		
		
		CharArray ca2 = new CharArray(s2);
		assertTrue(ca2.toString() == s2);
		assertTrue(ca1.concat(ca2).toString() == s1+s2);
		
		CharArray ca3 = new CharArray(s4);
		assertTrue(ca2.containsSub(ca3));
		
		
		
		
		
		
		
		
		
		
	}

}
