/*
	Copyright (c) 2004-2006, The Dojo Foundation
	All Rights Reserved.

	Licensed under the Academic Free License version 2.1 or above OR the
	modified BSD license. For more information on Dojo licensing, see:

		http://dojotoolkit.org/community/licensing.shtml
*/

function test_hostenv_getText () {
	if (dojo.hostenv.getName() == "browser") {
		var text;
		
		// first test
		text = dojo.hostenv.getText('test_hostenv_browser.js');
		var numberOfCharactersInThisFile = 100; 
		jum.assertTrue("10", (typeof text == "string"));
		jum.assertTrue("11", (text.length > numberOfCharactersInThisFile));
		
		// second test
		var exceptionCaught = false;
		try {
			text = dojo.hostenv.getText('this_file_does_not_exist.txt');
		} catch (e) {
			exceptionCaught = true;
		}
		jum.assertTrue("12", exceptionCaught);
		
		// third test
		exceptionCaught = false;
		try {
			var callbackFunction = null;
			var fail_ok = true;
			text = dojo.hostenv.getText('this_file_does_not_exist.txt', callbackFunction, fail_ok);
		} catch (e) {
			exceptionCaught = true;
		}
		jum.assertTrue("13", !exceptionCaught);	
		jum.assertTrue("14", (text === null));
	}
}