blob: 1cb16a00aa737f623cef174934f1e7ed4d69cd32 [file] [log] [blame]
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library unittestTest;
import 'dart:isolate';
import 'dart:async';
import 'package:unittest/unittest.dart';
part 'unittest_test_utils.dart';
var testName = 'nested groups setup/teardown';
var testFunction = (_) {
StringBuffer s = new StringBuffer();
group('level 1', () {
setUp(makeDelayedSetup(1, s));
group('level 2', () {
setUp(makeImmediateSetup(2, s));
tearDown(makeDelayedTeardown(2, s));
group('level 3', () {
group('level 4', () {
setUp(makeDelayedSetup(4, s));
tearDown(makeImmediateTeardown(4, s));
group('level 5', () {
setUp(makeImmediateSetup(5, s));
group('level 6', () {
tearDown(makeDelayedTeardown(6, s));
test('inner', () {});
});
});
});
});
});
});
test('after nest', () {
expect(s.toString(), "l1 U l2 U l4 U l5 U l6 D l4 D l2 D ");
});
};
var expected = buildStatusString(2, 0, 0,
'level 1 level 2 level 3 level 4 level 5 level 6 inner::'
'after nest');