/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content;
import junit.framework.TestCase;
public class ContentNameForCopiesIteratorTest
extends TestCase
{
public void testCurrentName()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage" );
assertEquals( iterator.currentName(), "MyPage(0)" );
}
public void testNext()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage" );
assertEquals( iterator.next(), "MyPage(1)" );
}
public void testOriginal_0()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage" );
assertEquals( iterator.next(), "MyPage(1)" );
assertEquals( iterator.next(), "MyPage(2)" );
}
public void testOriginal_1()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage(1)" );
assertEquals( iterator.next(), "MyPage(2)" );
assertEquals( iterator.next(), "MyPage(3)" );
}
public void testOriginal_2()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage(2)" );
assertEquals( iterator.next(), "MyPage(1)" );
assertEquals( iterator.next(), "MyPage(3)" );
}
public void testUnbalanced1()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage2)" );
assertEquals( iterator.next(), "MyPage2)(1)" );
assertEquals( iterator.next(), "MyPage2)(2)" );
}
public void testUnbalanced2()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage(2" );
assertEquals( iterator.next(), "MyPage(2(1)" );
assertEquals( iterator.next(), "MyPage(2(2)" );
}
public void testUnbalanced3()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage(2))" );
assertEquals( iterator.next(), "MyPage(2))(1)" );
assertEquals( iterator.next(), "MyPage(2))(2)" );
}
public void testUnbalanced4()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage(((2)" );
assertEquals( iterator.next(), "MyPage(((1)" );
assertEquals( iterator.next(), "MyPage(((3)" );
}
public void testBalancedWithText()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage(original)" );
assertEquals( iterator.next(), "MyPage(original)(1)" );
assertEquals( iterator.next(), "MyPage(original)(2)" );
}
public void testIterator()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage" );
assertNotNull( iterator.iterator() );
}
public void testHasNext()
throws Exception
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage" );
assertTrue( iterator.hasNext() );
assertTrue( iterator.hasNext() );
assertTrue( iterator.hasNext() );
assertTrue( iterator.hasNext() );
assertTrue( iterator.hasNext() );
}
public void testRemove()
throws Exception
{
try
{
ContentNameForCopiesIterator iterator = new ContentNameForCopiesIterator( "MyPage" );
iterator.remove();
fail();
}
catch ( UnsupportedOperationException e )
{
}
}
}