| Index: test/codegen/lib/html/cache_test.dart
|
| diff --git a/test/codegen/lib/html/cache_test.dart b/test/codegen/lib/html/cache_test.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..d81770f23bfae73f70a61c45421771deb786cef3
|
| --- /dev/null
|
| +++ b/test/codegen/lib/html/cache_test.dart
|
| @@ -0,0 +1,45 @@
|
| +library CacheTest;
|
| +import 'package:unittest/unittest.dart';
|
| +import 'package:unittest/html_individual_config.dart';
|
| +import 'dart:html';
|
| +
|
| +main() {
|
| + useHtmlIndividualConfiguration();
|
| +
|
| + group('supported', () {
|
| + test('supported', () {
|
| + expect(ApplicationCache.supported, true);
|
| + });
|
| + });
|
| +
|
| + group('ApplicationCache', () {
|
| + test('ApplicationCache', () {
|
| + var expectation = ApplicationCache.supported ? returnsNormally : throws;
|
| + expect(() {
|
| + ApplicationCache appCache = window.applicationCache;
|
| + expect(cacheStatusToString(appCache.status), "UNCACHED");
|
| + }, expectation);
|
| +
|
| + });
|
| + });
|
| +
|
| +}
|
| +
|
| +String cacheStatusToString(int status) {
|
| + switch (status) {
|
| + case ApplicationCache.UNCACHED: // UNCACHED == 0
|
| + return 'UNCACHED';
|
| + case ApplicationCache.IDLE: // IDLE == 1
|
| + return 'IDLE';
|
| + case ApplicationCache.CHECKING: // CHECKING == 2
|
| + return 'CHECKING';
|
| + case ApplicationCache.DOWNLOADING: // DOWNLOADING == 3
|
| + return 'DOWNLOADING';
|
| + case ApplicationCache.UPDATEREADY: // UPDATEREADY == 4
|
| + return 'UPDATEREADY';
|
| + case ApplicationCache.OBSOLETE: // OBSOLETE == 5
|
| + return 'OBSOLETE';
|
| + default:
|
| + return 'UNKNOWN CACHE STATUS';
|
| + };
|
| +}
|
|
|