<!DOCTYPE html>
<html>
<head>
<title>LocalStrings Tests</title>
<script src="http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js"></script>
<script src="local_strings.js"></script>
<script>
goog.require('goog.testing.jsunit');
</script>
</head>
<body>
<script>
function testGetString() {
var localStrings = new LocalStrings;
localStrings.templateData = {
'a': 'apple',
'b': 'banana'
};
assertEquals(localStrings.getString('a'), 'apple');
assertEquals(localStrings.getString('b'), 'banana');
assertEquals(localStrings.getString('c'), '');
}
function testGetStringF() {
var localStrings = new LocalStrings;
localStrings.templateData = {
'a': '$1',
'b': '$1$2',
'c': '$1$2$3',
'd': '$1$2$3$4$5$6$7$8$9'
};
assertEquals(localStrings.getStringF('a', 'A'), 'A');
assertEquals(localStrings.getStringF('b', 'A', 'B'), 'AB');
assertEquals(localStrings.getStringF('b', 'A'),
'Aundefined');
assertEquals(localStrings.getStringF('c', 'A', 'B', 'C'),
'ABC');
assertEquals(localStrings.getStringF('c', 'A'),
'Aundefinedundefined');
assertEquals(localStrings.getStringF('d', 'A', 'B', 'C',
'D', 'E', 'F', 'G', 'H', 'I'), 'ABCDEFGHI');
assertEquals(localStrings.getStringF('e', 'A'), '');
}
</script>
</body>
</html>