aboutsummaryrefslogtreecommitdiffstats
path: root/i18n/e2e/i18n-e2e.js
diff options
context:
space:
mode:
authorDi Peng2011-08-17 17:27:15 -0700
committerIgor Minar2011-08-30 02:11:10 -0700
commit4a9ccc0abcbad65842e1933818ad302e9f3a7a65 (patch)
treec1d5deb4aa4d9f974f7942f21e43fb0558ffc76c /i18n/e2e/i18n-e2e.js
parentbceadd8e30c6ca7ab20268c39bc405e169a9774f (diff)
downloadangular.js-4a9ccc0abcbad65842e1933818ad302e9f3a7a65.tar.bz2
test(i18n): Update some i18n/e2e tests
Diffstat (limited to 'i18n/e2e/i18n-e2e.js')
-rw-r--r--i18n/e2e/i18n-e2e.js106
1 files changed, 106 insertions, 0 deletions
diff --git a/i18n/e2e/i18n-e2e.js b/i18n/e2e/i18n-e2e.js
index d47030b4..42bcd4e6 100644
--- a/i18n/e2e/i18n-e2e.js
+++ b/i18n/e2e/i18n-e2e.js
@@ -49,6 +49,48 @@ describe("localized filters", function() {
expect(binding('input | number')).toBe('234,234,443,432');
expect(binding('input | currency')).toBe('$234,234,443,432.00');
});
+
+
+ describe('ng:pluralize for en locale', function() {
+ it('should show pluralized strings', function() {
+ expect(element('.ng-pluralize:first').html()).toBe('You have one email!');
+
+ input('plInput').enter('0');
+ expect(element('.ng-pluralize:first').html()).toBe('You have no email!');
+
+ input('plInput').enter('3');
+ expect(element('.ng-pluralize:first').html()).toBe('You have 3 emails!');
+ });
+
+ it('should show pluralized strings with offsets', function() {
+ expect(element('.ng-pluralize:last').html()).toBe('Shanjian is viewing!');
+
+ input('plInput2').enter('0');
+ expect(element('.ng-pluralize:last').html()).toBe('Nobody is viewing!');
+
+ input('plInput2').enter('2');
+ expect(element('.ng-pluralize:last').html()).toBe('Shanjian and Di are viewing!');
+
+ input('plInput2').enter('3');
+ expect(element('.ng-pluralize:last').html()).
+ toBe('Shanjian, Di and one other person are viewing!');
+
+ input('plInput2').enter('4');
+ expect(element('.ng-pluralize:last').html()).
+ toBe('Shanjian, Di and 2 other people are viewing!');
+ });
+
+ it('should show pluralized strings with correct data-binding', function() {
+ input('plInput2').enter('2');
+ expect(element('.ng-pluralize:last').html()).toBe('Shanjian and Di are viewing!');
+
+ input('person1').enter('Igor');
+ expect(element('.ng-pluralize:last').html()).toBe('Igor and Di are viewing!');
+
+ input('person2').enter('Vojta');
+ expect(element('.ng-pluralize:last').html()).toBe('Igor and Vojta are viewing!');
+ });
+ })
});
describe("sk locale", function() {
@@ -62,6 +104,32 @@ describe("localized filters", function() {
expect(binding('input | number')).toBe('234 234 443 432');
expect(binding('input | currency')).toBe('234 234 443 432,00 Sk');
});
+
+
+ describe('ng:pluralize for sk locale', function() {
+ it('should show pluralized strings', function() {
+ expect(element('.ng-pluralize').html()).toBe('Mas jeden email!');
+
+ input('plInput').enter('0');
+ expect(element('.ng-pluralize:first').html()).toBe('Mas 0 emailov!');
+
+ input('plInput').enter('3');
+ expect(element('.ng-pluralize:first').html()).toBe('Mas 3 emaily!');
+
+ input('plInput').enter('4');
+ expect(element('.ng-pluralize:first').html()).toBe('Mas 4 emaily!');
+
+ input('plInput').enter('6');
+ expect(element('.ng-pluralize:first').html()).toBe('Mas 6 emailov!');
+ });
+
+ it('should show pluralized strings with offsets', function() {
+ //TODO(Igor): add offsets for sk
+ });
+
+ it('should show pluralized strings with correct data-binding', function() {
+ });
+ })
});
describe("zh locale", function() {
@@ -75,5 +143,43 @@ describe("localized filters", function() {
expect(binding('input | number')).toBe('234,234,443,432');
expect(binding('input | currency')).toBe('¥234,234,443,432.00');
});
+
+
+ describe('ng:pluralize for zh locale', function() {
+ it('should show pluralized strings', function() {
+ expect(element('.ng-pluralize:first').html()).toBe('1人在浏览该文件!');
+
+ input('plInput').enter('0');
+ expect(element('.ng-pluralize:first').html()).toBe('0人在浏览该文件!');
+
+ input('plInput').enter('3');
+ expect(element('.ng-pluralize:first').html()).toBe('3人在浏览该文件!');
+ });
+
+ it('should show pluralized strings with offsets', function() {
+ expect(element('.ng-pluralize:last').html()).toBe('Shanjian 在浏览该文件!');
+
+ input('plInput2').enter('0');
+ expect(element('.ng-pluralize:last').html()).toBe('没有人在浏览该文件!');
+
+ input('plInput2').enter('2');
+ expect(element('.ng-pluralize:last').html()).toBe('Shanjian 和 Di 在浏览该文件!');
+
+ input('plInput2').enter('3');
+ expect(element('.ng-pluralize:last').html()).
+ toBe('Shanjian, Di 还有其他1 人在浏览该文件!');
+ });
+
+ it('should show pluralized strings with correct data-binding', function() {
+ input('plInput2').enter('2');
+ expect(element('.ng-pluralize:last').html()).toBe('Shanjian 和 Di 在浏览该文件!');
+
+ input('person1').enter('彭迪');
+ expect(element('.ng-pluralize:last').html()).toBe('彭迪 和 Di 在浏览该文件!');
+
+ input('person2').enter('一哥');
+ expect(element('.ng-pluralize:last').html()).toBe('彭迪 和 一哥 在浏览该文件!');
+ });
+ })
});
});