// Copyright 2019 Google Inc. Use of this source code is governed by an
// MIT-style license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT.

@TestOn('vm')
library;

import 'dart:io';

import 'package:path/path.dart' as p;
import 'package:test/test.dart';
import 'package:yaml/yaml.dart';

void main() {
  group("YAML files are valid:", () {
    for (var entry in [
      ...Directory.current.listSync(),
      ...Directory("pkg").listSync(recursive: true),
    ]) {
      if (entry is File &&
          (entry.path.endsWith(".yaml") || entry.path.endsWith(".yml"))) {
        test(p.basename(entry.path), () {
          // Shouldn't throw an error.
          loadYaml(entry.readAsStringSync());
        });
      }
    }
  });
}
