/*!
* This program is free software; you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software
* Foundation.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
* or from the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* Copyright (c) 2002-2015 Pentaho Corporation.. All rights reserved.
*/
package org.pentaho.gwt.widgets.client.utils;
import com.google.gwt.junit.client.GWTTestCase;
public class NameUtilsIT extends GWTTestCase {
public String getModuleName() {
return "org.pentaho.gwt.widgets.Widgets"; //$NON-NLS-1$
}
@Override
protected void gwtSetUp() throws Exception {
super.gwtSetUp();
setUpNative();
}
public static native void setUpNative() /*-{
$wnd.RESERVED_CHARS = '123';
$wnd.RESERVED_CHARS_DISPLAY = '1, 2, 3';
}-*/;
public void testIsValidFolderName() throws Exception {
assertFalse( NameUtils.isValidFolderName( null ) );
assertFalse( NameUtils.isValidFolderName( "" ) );
assertFalse( NameUtils.isValidFolderName( " \n\t " ) );
assertFalse( NameUtils.isValidFolderName( " dhfjskh" ) );
assertFalse( NameUtils.isValidFolderName( "dfsdf " ) );
assertFalse( NameUtils.isValidFolderName( "." ) );
assertFalse( NameUtils.isValidFolderName( ".." ) );
// can't test RESERVED_CHARS - Java Regex uses // for escape and JS - /
// assertFalse( NameUtils.isValidFolderName( "sfdfs_1_fsdf" ) );
assertTrue( NameUtils.isValidFolderName( "edwub_sdkj" ) );
}
public void testIsValidFileName() throws Exception {
assertFalse( NameUtils.isValidFileName( null ) );
assertFalse( NameUtils.isValidFileName( "" ) );
assertFalse( NameUtils.isValidFileName( " \n\t " ) );
assertFalse( NameUtils.isValidFileName( " dhfjskh" ) );
assertFalse( NameUtils.isValidFileName( "dfsdf " ) );
// can't test RESERVED_CHARS - Java Regex uses // for escape and JS - /
// assertFalse( NameUtils.isValidFileName( "sfdfs_1_fsdf" ) );
assertTrue( NameUtils.isValidFileName( "edwub_sdkj" ) );
}
public void testReservedCharListForDisplay() throws Exception {
assertEquals( "1, 2, 3", NameUtils.reservedCharListForDisplay() );
}
public void testReservedCharListForDisplay1() throws Exception {
assertEquals( "1_2_3", NameUtils.reservedCharListForDisplay( "_" ) );
}
}