// Copyright (c) 2011, 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.
// Dart test program for constructors without function bodies.

// Test a non-const constructor works without a body.
class First {
  First(int this.value);
  First.named(int this.value);
  int value;
}

// Test a const constructor works without a body.
class Second {
  const Second(int this.value);
  const Second.named(int this.value);
  final int value;
}

class ConstructorBodyTest {
  static testMain() {
    Expect.equals(4, new First(4).value);
    Expect.equals(5, new First.named(5).value);
    Expect.equals(6, new Second(6).value);
    Expect.equals(7, new Second.named(7).value);
  }
}

main() {
  ConstructorBodyTest.testMain();
}
