/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.content.contentdata.custom.stringbased; import org.junit.Test; import com.enonic.cms.core.content.contenttype.dataentryconfig.DataEntryConfig; import com.enonic.cms.core.content.contenttype.dataentryconfig.UrlDataEntryConfig; import static org.junit.Assert.*; public class UrlDataEntryTest { @Test public void value_is_stripped_for_any_newlines() { DataEntryConfig config = new UrlDataEntryConfig( "test", true, "Test", "contentdata/test", 100 ); UrlDataEntry entry = new UrlDataEntry( config, "\r\nhttp://CarriageReturnNewline\r\n" ); assertEquals( "http://CarriageReturnNewline", entry.getValue() ); } @Test public void value_is_stripped_for_any_carriage_returns() { DataEntryConfig config = new UrlDataEntryConfig( "test", true, "Test", "contentdata/test", 0 ); UrlDataEntry entry = new UrlDataEntry( config, "\rhttp://CarriageReturn\r" ); assertEquals( "http://CarriageReturn", entry.getValue() ); } @Test public void value_is_stripped_for_any_formfeed() { DataEntryConfig config = new UrlDataEntryConfig( "test", true, "Test", "contentdata/test", 0 ); UrlDataEntry entry = new UrlDataEntry( config, "\fhttp://FormFeed\f" ); assertEquals( "http://FormFeed", entry.getValue() ); } @Test public void value_is_stripped_for_any_tab() { DataEntryConfig config = new UrlDataEntryConfig( "test", true, "Test", "contentdata/test", 0 ); UrlDataEntry entry = new UrlDataEntry( config, "\thttp://Tab\tTab\t" ); assertEquals( "http://TabTab", entry.getValue() ); } }