// Copyright (c) 2020, 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.

import 'package:analysis_server/src/diagnostic.dart' as diag;
import 'package:test_reflective_loader/test_reflective_loader.dart';

import '../transform_set_parser_test_support.dart';

void main() {
  defineReflectiveSuite(() {
    defineReflectiveTests(InvalidKeyTest);
  });
}

@reflectiveTest
class InvalidKeyTest extends AbstractTransformSetParserTest {
  void test_integer() {
    assertErrors(
      '''
3: 4
version: 1
transforms: []
''',
      [error(diag.invalidKey, 0, 1)],
    );
  }

  void test_list() {
    assertErrors(
      '''
[]: 4
version: 1
transforms: []
''',
      [error(diag.invalidKey, 0, 2)],
    );
  }

  void test_map() {
    assertErrors(
      '''
{}: 4
version: 1
transforms: []
''',
      [error(diag.invalidKey, 0, 2)],
    );
  }
}
