| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library test.src.watch_manager_test; | 5 library test.src.watch_manager_test; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 | 8 |
| 9 import 'package:analysis_server/src/watch_manager.dart'; | 9 import 'package:analysis_server/src/watch_manager.dart'; |
| 10 import 'package:analyzer/file_system/file_system.dart'; | 10 import 'package:analyzer/file_system/file_system.dart'; |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 89 Folder childFolder = provider.getFolder('/a/b/c/d'); | 89 Folder childFolder = provider.getFolder('/a/b/c/d'); |
| 90 Token topToken = new Token('topToken'); | 90 Token topToken = new Token('topToken'); |
| 91 Token childToken = new Token('childToken'); | 91 Token childToken = new Token('childToken'); |
| 92 manager.addFolder(topFolder, topToken); | 92 manager.addFolder(topFolder, topToken); |
| 93 manager.addFolder(childFolder, childToken); | 93 manager.addFolder(childFolder, childToken); |
| 94 | 94 |
| 95 File newFile1 = provider.newFile('/a/b/c/lib.dart', ''); | 95 File newFile1 = provider.newFile('/a/b/c/lib.dart', ''); |
| 96 await _expectEvent(ChangeType.ADD, newFile1.path, [topToken]); | 96 await _expectEvent(ChangeType.ADD, newFile1.path, [topToken]); |
| 97 | 97 |
| 98 File newFile2 = provider.newFile('/a/b/c/d/lib.dart', ''); | 98 File newFile2 = provider.newFile('/a/b/c/d/lib.dart', ''); |
| 99 _expectEvent(ChangeType.ADD, newFile2.path, [topToken, childToken]); | 99 return _expectEvent(ChangeType.ADD, newFile2.path, [topToken, childToken]); |
| 100 } | 100 } |
| 101 | 101 |
| 102 Future test_addFolder_singleFolder_multipleTokens() { | 102 Future test_addFolder_singleFolder_multipleTokens() { |
| 103 Folder folder = provider.getFolder('/a/b'); | 103 Folder folder = provider.getFolder('/a/b'); |
| 104 Token token1 = new Token('token1'); | 104 Token token1 = new Token('token1'); |
| 105 Token token2 = new Token('token2'); | 105 Token token2 = new Token('token2'); |
| 106 manager.addFolder(folder, token1); | 106 manager.addFolder(folder, token1); |
| 107 manager.addFolder(folder, token2); | 107 manager.addFolder(folder, token2); |
| 108 | 108 |
| 109 File newFile = provider.newFile('/a/b/lib.dart', ''); | 109 File newFile = provider.newFile('/a/b/lib.dart', ''); |
| 110 return _expectEvent(ChangeType.ADD, newFile.path, [token1, token2]); | 110 return _expectEvent(ChangeType.ADD, newFile.path, [token1, token2]); |
| 111 } | 111 } |
| 112 | 112 |
| 113 Future test_addFolder_singleFolder_singleToken() async { | 113 Future test_addFolder_singleFolder_singleToken() async { |
| 114 Folder folder = provider.getFolder('/a/b'); | 114 Folder folder = provider.getFolder('/a/b'); |
| 115 Token token = new Token('token'); | 115 Token token = new Token('token'); |
| 116 manager.addFolder(folder, token); | 116 manager.addFolder(folder, token); |
| 117 | 117 |
| 118 Folder newFolder = provider.newFolder('/a/b/c'); | 118 Folder newFolder = provider.newFolder('/a/b/c'); |
| 119 await _expectEvent(ChangeType.ADD, newFolder.path, [token]); | 119 await _expectEvent(ChangeType.ADD, newFolder.path, [token]); |
| 120 | 120 |
| 121 File newFile = provider.newFile('/a/b/c/lib.dart', ''); | 121 File newFile = provider.newFile('/a/b/c/lib.dart', ''); |
| 122 _expectEvent(ChangeType.ADD, newFile.path, [token]); | 122 return _expectEvent(ChangeType.ADD, newFile.path, [token]); |
| 123 } | 123 } |
| 124 | 124 |
| 125 Future test_addFolder_unrelatedFolders() async { | 125 Future test_addFolder_unrelatedFolders() async { |
| 126 Folder folder1 = provider.getFolder('/a/b'); | 126 Folder folder1 = provider.getFolder('/a/b'); |
| 127 Folder folder2 = provider.getFolder('/c/d'); | 127 Folder folder2 = provider.getFolder('/c/d'); |
| 128 Token token1 = new Token('token1'); | 128 Token token1 = new Token('token1'); |
| 129 Token token2 = new Token('token2'); | 129 Token token2 = new Token('token2'); |
| 130 manager.addFolder(folder1, token1); | 130 manager.addFolder(folder1, token1); |
| 131 manager.addFolder(folder2, token2); | 131 manager.addFolder(folder2, token2); |
| 132 | 132 |
| 133 File newFile1 = provider.newFile('/a/b/lib.dart', ''); | 133 File newFile1 = provider.newFile('/a/b/lib.dart', ''); |
| 134 await _expectEvent(ChangeType.ADD, newFile1.path, [token1]); | 134 await _expectEvent(ChangeType.ADD, newFile1.path, [token1]); |
| 135 | 135 |
| 136 File newFile2 = provider.newFile('/c/d/lib.dart', ''); | 136 File newFile2 = provider.newFile('/c/d/lib.dart', ''); |
| 137 _expectEvent(ChangeType.ADD, newFile2.path, [token2]); | 137 return _expectEvent(ChangeType.ADD, newFile2.path, [token2]); |
| 138 } | 138 } |
| 139 | 139 |
| 140 void test_creation() { | 140 void test_creation() { |
| 141 expect(manager, isNotNull); | 141 expect(manager, isNotNull); |
| 142 } | 142 } |
| 143 | 143 |
| 144 Future test_removeFolder_multipleTokens() { | 144 Future test_removeFolder_multipleTokens() { |
| 145 Folder folder = provider.getFolder('/a/b'); | 145 Folder folder = provider.getFolder('/a/b'); |
| 146 Token token1 = new Token('token1'); | 146 Token token1 = new Token('token1'); |
| 147 Token token2 = new Token('token2'); | 147 Token token2 = new Token('token2'); |
| 148 manager.addFolder(folder, token1); | 148 manager.addFolder(folder, token1); |
| 149 manager.addFolder(folder, token2); | 149 manager.addFolder(folder, token2); |
| 150 manager.removeFolder(folder, token2); | 150 manager.removeFolder(folder, token2); |
| 151 | 151 |
| 152 File newFile = provider.newFile('/a/b/lib.dart', ''); | 152 File newFile = provider.newFile('/a/b/lib.dart', ''); |
| 153 return _expectEvent(ChangeType.ADD, newFile.path, [token1]); | 153 return _expectEvent(ChangeType.ADD, newFile.path, [token1]); |
| 154 } | 154 } |
| 155 | 155 |
| 156 Future test_removeFolder_unadded() { | |
| 157 Folder folder = provider.getFolder('/a/b'); | |
| 158 Token token = new Token('token'); | |
| 159 expect(() => manager.removeFolder(folder, token), throws); | |
| 160 | |
| 161 provider.newFile('/a/b/lib.dart', ''); | |
| 162 return _expectNoEvent(); | |
| 163 } | |
| 164 | |
| 165 Future test_removeFolder_withChildren() async { | 156 Future test_removeFolder_withChildren() async { |
| 166 Folder topFolder = provider.getFolder('/a/b'); | 157 Folder topFolder = provider.getFolder('/a/b'); |
| 167 Folder childFolder = provider.getFolder('/a/b/c/d'); | 158 Folder childFolder = provider.getFolder('/a/b/c/d'); |
| 168 Token topToken = new Token('topToken'); | 159 Token topToken = new Token('topToken'); |
| 169 Token childToken = new Token('childToken'); | 160 Token childToken = new Token('childToken'); |
| 170 manager.addFolder(topFolder, topToken); | 161 manager.addFolder(topFolder, topToken); |
| 171 manager.addFolder(childFolder, childToken); | 162 manager.addFolder(childFolder, childToken); |
| 172 manager.removeFolder(topFolder, topToken); | 163 manager.removeFolder(topFolder, topToken); |
| 173 | 164 |
| 174 File newFile = provider.newFile('/a/b/c/d/lib.dart', ''); | 165 File newFile = provider.newFile('/a/b/c/d/lib.dart', ''); |
| 175 await _expectEvent(ChangeType.ADD, newFile.path, [childToken]); | 166 await _expectEvent(ChangeType.ADD, newFile.path, [childToken]); |
| 176 | 167 |
| 177 provider.newFile('/a/b/lib.dart', ''); | 168 provider.newFile('/a/b/lib.dart', ''); |
| 178 _expectNoEvent(); | 169 return _expectNoEvent(); |
| 179 } | 170 } |
| 180 | 171 |
| 181 Future test_removeFolder_withNoChildren() { | 172 Future test_removeFolder_withNoChildren() { |
| 182 Folder folder = provider.getFolder('/a/b'); | 173 Folder folder = provider.getFolder('/a/b'); |
| 183 Token token = new Token('token'); | 174 Token token = new Token('token'); |
| 184 manager.addFolder(folder, token); | 175 manager.addFolder(folder, token); |
| 185 manager.removeFolder(folder, token); | 176 manager.removeFolder(folder, token); |
| 186 | 177 |
| 187 provider.newFile('/a/b/lib.dart', ''); | 178 provider.newFile('/a/b/lib.dart', ''); |
| 188 return _expectNoEvent(); | 179 return _expectNoEvent(); |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 351 void test_insert_top() { | 342 void test_insert_top() { |
| 352 WatchNode rootNode = new WatchNode(null); | 343 WatchNode rootNode = new WatchNode(null); |
| 353 WatchNode topNode = new WatchNode(provider.getFolder('/a/b')); | 344 WatchNode topNode = new WatchNode(provider.getFolder('/a/b')); |
| 354 | 345 |
| 355 rootNode.insert(topNode); | 346 rootNode.insert(topNode); |
| 356 expect(rootNode.children, equals([topNode])); | 347 expect(rootNode.children, equals([topNode])); |
| 357 expect(topNode.parent, rootNode); | 348 expect(topNode.parent, rootNode); |
| 358 expect(topNode.children, isEmpty); | 349 expect(topNode.children, isEmpty); |
| 359 } | 350 } |
| 360 } | 351 } |
| OLD | NEW |