From 7aa9c6da2da610bcc697a471c5dd20667e82f358 Mon Sep 17 00:00:00 2001 From: George Lesica Date: Tue, 16 Mar 2021 15:43:01 -0600 Subject: [PATCH] Update for non-nullable types (#32) * Update for non-nullable types * Bump version in travis config * Add docker, binary, and version * Run pub get on check * Fix typo --- .github/workflows/dcdg-ci.yml | 24 +++ .travis.yml | 2 +- Dockerfile_build | 7 + USAGE.txt | 13 +- bin/dcdg.dart | 17 +- example/dcdg.png | Bin 146499 -> 188036 bytes example/dcdg.puml | 64 +++---- lib/src/build_diagram.dart | 23 ++- lib/src/builder_factories.dart | 12 +- lib/src/builders/diagram_builder.dart | 2 +- lib/src/builders/dot_builder.dart | 10 +- lib/src/builders/nomnoml_builder.dart | 21 ++- lib/src/builders/plant_uml_builder.dart | 18 +- lib/src/builders/type_name.dart | 4 +- lib/src/builders/type_namespace.dart | 8 +- lib/src/class_element_collector.dart | 10 +- lib/src/command_line.dart | 18 +- lib/src/configuration.dart | 56 +++--- lib/src/diagram_visitor.dart | 119 ++++++------ lib/src/find_class_elements.dart | 16 +- lib/src/version.dart | 1 + pubspec.lock | 178 +++++++----------- pubspec.yaml | 9 +- .../fixtures/aggregation/lib/aggregation.dart | 10 +- test/fixtures/aggregation/pubspec.lock | 90 ++++----- test/fixtures/aggregation/pubspec.yaml | 2 + test/fixtures/exports/pubspec.lock | 90 ++++----- test/fixtures/exports/pubspec.yaml | 2 + test/fixtures/inheritance/pubspec.lock | 90 ++++----- test/fixtures/inheritance/pubspec.yaml | 2 + test/fixtures/simple/lib/external.dart | 3 + test/fixtures/simple/lib/src/internal.dart | 1 + test/fixtures/simple/lib/src/part.dart | 1 + test/fixtures/simple/pubspec.lock | 90 ++++----- test/fixtures/simple/pubspec.yaml | 2 + test/fixtures/subdir/pubspec.lock | 90 ++++----- test/fixtures/subdir/pubspec.yaml | 2 + test/functional/utils.dart | 3 +- test/unit/diagram_visitor_test.dart | 32 ++-- test/unit/fakes.dart | 24 +++ test/unit/type_namespace_test.dart | 34 ++-- tool/binary.sh | 7 + tool/check.sh | 1 + tool/docker.sh | 6 + tool/docs.sh | 6 +- 45 files changed, 634 insertions(+), 586 deletions(-) create mode 100644 .github/workflows/dcdg-ci.yml create mode 100644 Dockerfile_build create mode 100644 lib/src/version.dart create mode 100644 test/unit/fakes.dart create mode 100755 tool/binary.sh create mode 100755 tool/docker.sh diff --git a/.github/workflows/dcdg-ci.yml b/.github/workflows/dcdg-ci.yml new file mode 100644 index 0000000..2c8d127 --- /dev/null +++ b/.github/workflows/dcdg-ci.yml @@ -0,0 +1,24 @@ +name: DCDG CI + +on: [push, pull_request] + +jobs: + check: + runs-on: ubuntu-20.04 + container: + image: glesica/dcdg_build + volumes: + - ${{ github.workspace }}:/code + steps: + - uses: actions/checkout@v1 + - run: ./tool/check.sh + + check-format: + runs-on: ubuntu-20.04 + container: + image: glesica/dcdg_build + volumes: + - ${{ github.workspace }}:/code + steps: + - uses: actions/checkout@v1 + - run: ./tool/format.sh diff --git a/.travis.yml b/.travis.yml index ef1db65..260fb4d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: dart dart: - - 2.2.0 + - 2.12.0 - stable - dev script: diff --git a/Dockerfile_build b/Dockerfile_build new file mode 100644 index 0000000..5079555 --- /dev/null +++ b/Dockerfile_build @@ -0,0 +1,7 @@ +FROM google/dart:2.12 AS build +RUN apt-get -q update && \ + apt-get -y install make && \ + rm -rf /var/lib/apt/lists/* && \ + mkdir -p /code +VOLUME /code +WORKDIR /code diff --git a/USAGE.txt b/USAGE.txt index 8fdb967..1df8755 100644 --- a/USAGE.txt +++ b/USAGE.txt @@ -2,41 +2,32 @@ Usage: dcdg [options] -b, --builder= Builder to use to construct a class diagram (defaults to "plantuml") - -e, --exclude= Class / type names to exclude, can be a regular expression - --exclude-private= Exclude private entities (field, method, class, or all) - --exclude-has-a Exclude has-a / aggregation relationships from the diagram output - --exclude-is-a Exclude is-a / extension relationships from the diagram output - --exported-only Include only classes exported from the Dart package - --has-a= Include only classes with a has-a relationship to any of the named classes - --is-a= Include only classes with an is-a relationship to any of the named classes - -h, --help Show usage information -i, --include= Class / type names to include, can be a regular expression - -o, --output= File to which output should be written (stdout if omitted) (defaults to "") - -p, --package= Path to the root of the Dart package to scan (defaults to ".") - -s, --search-path= Directory relative to the package root to search for classes + (defaults to "lib") +-v, --version Show the version number and exit Available builders: * plantuml - PlantUML builder that attempts to be feature-complete diff --git a/bin/dcdg.dart b/bin/dcdg.dart index 38683ab..253e58f 100644 --- a/bin/dcdg.dart +++ b/bin/dcdg.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:io'; import 'package:dcdg/dcdg.dart'; +import 'package:dcdg/src/command_line.dart'; import 'package:path/path.dart' as path; Future main(Iterable arguments) async { @@ -12,16 +13,22 @@ Future main(Iterable arguments) async { exit(0); } + if (config.shouldShowVersion) { + print(makeVersion()); + exit(0); + } + // TODO: Move validation to the Configuration itself for easier testing if (config.builder == null) { outputError('Builder "${config.builderName}" was not found'); exit(1); } + final builder = config.builder!; final pubspec = File(path.join(config.packagePath, 'pubspec.yaml')); if (!pubspec.existsSync()) { - outputError('No Dart package found at ${config.packagePath}'); + outputError('No Dart package found at "${config.packagePath}"'); exit(1); } @@ -32,7 +39,7 @@ Future main(Iterable arguments) async { ); buildDiagram( - builder: config.builder, + builder: builder, classElements: classes, excludeHasA: config.excludeHasA, excludeIsA: config.excludeIsA, @@ -46,11 +53,11 @@ Future main(Iterable arguments) async { ); if (config.outputPath == '') { - config.builder.printContent(print); + builder.printContent(print); } else { final outFile = File(config.outputPath); try { - config.builder.writeContent(outFile); + builder.writeContent(outFile); } on FileSystemException catch (exception) { outputError( 'Failed writing to file ${exception.path} (${exception.osError})', @@ -61,7 +68,7 @@ Future main(Iterable arguments) async { } } -void outputError(String message, [Exception exception]) { +void outputError(String message, [Exception? exception]) { stderr.writeln('Error: $message'); if (exception != null) { stderr.writeln(exception.toString()); diff --git a/example/dcdg.png b/example/dcdg.png index 3235ef13db7305352560f2b94ecdd813b3c24dff..d90e4720c52945c9cc7e28b70b4e2746cfcbc5a1 100644 GIT binary patch literal 188036 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�~)eXvb*bP| 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¥y{S5lBr0t#$c6yUvC~ck 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
  • Myjkqu#U^8zHh`7ouIoaQu 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

    k-fuKUs6k~l+t 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

    9?2c^hgKyCK*;ej#j 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 R>!k1qtHXAON`LYG?JpCs7+?SZ diff --git a/example/dcdg.puml b/example/dcdg.puml index ebbbf9b..bbbdea5 100644 --- a/example/dcdg.puml +++ b/example/dcdg.puml @@ -1,23 +1,7 @@ @startuml set namespaceSeparator :: -class "dcdg::src::diagram_visitor.dart::DiagramVisitor" { - +bool hasA() - +bool isA() - +bool shouldInclude() - +bool shouldIncludeClass() - +bool shouldIncludeField() - +bool shouldIncludeHasA() - +bool shouldIncludeIsA() - +bool shouldIncludeMethod() - +void visitClassElement() - +void visitFieldElement() - +void visitMethodElement() -} - -"analyzer::dart::element::visitor.dart::RecursiveElementVisitor" <|-- "dcdg::src::diagram_visitor.dart::DiagramVisitor" - -class "dcdg::src::builders::dot_builder.dart::DotBuilder" { +class "dcdg::src::builders::plant_uml_builder.dart::PlantUmlBuilder" { +void addAggregation() +void addField() +void addInterface() @@ -27,13 +11,14 @@ class "dcdg::src::builders::dot_builder.dart::DotBuilder" { +void beginClass() +void endClass() +String namespacedTypeName() + +String getVisibility() +void printContent() +void writeContent() } -"dcdg::src::builders::diagram_builder.dart::DiagramBuilder" <|-- "dcdg::src::builders::dot_builder.dart::DotBuilder" +"dcdg::src::builders::diagram_builder.dart::DiagramBuilder" <|-- "dcdg::src::builders::plant_uml_builder.dart::PlantUmlBuilder" -class "dcdg::src::builders::plant_uml_builder.dart::PlantUmlBuilder" { +class "dcdg::src::builders::dot_builder.dart::DotBuilder" { +void addAggregation() +void addField() +void addInterface() @@ -43,12 +28,11 @@ class "dcdg::src::builders::plant_uml_builder.dart::PlantUmlBuilder" { +void beginClass() +void endClass() +String namespacedTypeName() - +String getVisibility() +void printContent() +void writeContent() } -"dcdg::src::builders::diagram_builder.dart::DiagramBuilder" <|-- "dcdg::src::builders::plant_uml_builder.dart::PlantUmlBuilder" +"dcdg::src::builders::diagram_builder.dart::DiagramBuilder" <|-- "dcdg::src::builders::dot_builder.dart::DotBuilder" abstract class "dcdg::src::builders::diagram_builder.dart::DiagramBuilder" { +void addAggregation() @@ -82,8 +66,17 @@ class "dcdg::src::builders::nomnoml_builder.dart::NomnomlBuilder" { "dcdg::src::builders::diagram_builder.dart::DiagramBuilder" <|-- "dcdg::src::builders::nomnoml_builder.dart::NomnomlBuilder" +class "dcdg::src::builder_factories.dart::BuilderFactory" { + +DiagramBuilder Function() callback + +String description + +String name + +String toString() +} + +"dcdg::src::builder_factories.dart::BuilderFactory" o-- "dcdg::src::builder_factories.dart::DiagramBuilder Function()" + abstract class "dcdg::src::configuration.dart::Configuration" { - +DiagramBuilder builder + +DiagramBuilder? builder +String builderName +Iterable excludeExpressions +bool excludeHasA @@ -101,10 +94,10 @@ abstract class "dcdg::src::configuration.dart::Configuration" { +bool shouldShowHelp } -"dcdg::src::configuration.dart::Configuration" o-- "dcdg::src::builders::diagram_builder.dart::DiagramBuilder" +"dcdg::src::configuration.dart::Configuration" o-- "dcdg::src::builders::diagram_builder.dart::DiagramBuilder?" class "dcdg::src::configuration.dart::ConfigurationImpl" { - +DiagramBuilder builder + +DiagramBuilder? builder +String builderName +Iterable excludeExpressions +bool excludeHasA @@ -122,17 +115,24 @@ class "dcdg::src::configuration.dart::ConfigurationImpl" { +bool shouldShowHelp } -"dcdg::src::configuration.dart::ConfigurationImpl" o-- "dcdg::src::builders::diagram_builder.dart::DiagramBuilder" +"dcdg::src::configuration.dart::ConfigurationImpl" o-- "dcdg::src::builders::diagram_builder.dart::DiagramBuilder?" "dcdg::src::configuration.dart::Configuration" <|-- "dcdg::src::configuration.dart::ConfigurationImpl" -class "dcdg::src::builder_factories.dart::BuilderFactory" { - +() → DiagramBuilder callback - +String description - +String name - +String toString() +class "dcdg::src::diagram_visitor.dart::DiagramVisitor" { + +bool hasA() + +bool isA() + +bool shouldInclude() + +bool shouldIncludeClass() + +bool shouldIncludeField() + +bool shouldIncludeHasA() + +bool shouldIncludeIsA() + +bool shouldIncludeMethod() + +void visitClassElement() + +void visitFieldElement() + +void visitMethodElement() } -"dcdg::src::builder_factories.dart::BuilderFactory" o-- "dcdg::src::builder_factories.dart::() → DiagramBuilder" +"analyzer::dart::element::visitor.dart::RecursiveElementVisitor" <|-- "dcdg::src::diagram_visitor.dart::DiagramVisitor" class "dcdg::src::class_element_collector.dart::ClassElementCollector" { +Iterable classElements @@ -140,7 +140,7 @@ class "dcdg::src::class_element_collector.dart::ClassElementCollector" { +void visitExportElement() } -"analyzer::dart::element::visitor.dart::RecursiveElementVisitor" <|-- "dcdg::src::class_element_collector.dart::ClassElementCollector" +"analyzer::dart::element::visitor.dart::RecursiveElementVisitor" <|-- "dcdg::src::class_element_collector.dart::ClassElementCollector" @enduml \ No newline at end of file diff --git a/lib/src/build_diagram.dart b/lib/src/build_diagram.dart index 2c6028b..228ee15 100644 --- a/lib/src/build_diagram.dart +++ b/lib/src/build_diagram.dart @@ -1,22 +1,21 @@ import 'package:analyzer/dart/element/element.dart'; import 'package:dcdg/src/builders/diagram_builder.dart'; import 'package:dcdg/src/diagram_visitor.dart'; -import 'package:meta/meta.dart'; /// Build a diagram using the given builder from the given class /// elements. void buildDiagram({ - @required DiagramBuilder builder, - @required Iterable classElements, - bool excludeHasA, - bool excludeIsA, - bool excludePrivateClasses, - bool excludePrivateFields, - bool excludePrivateMethods, - Iterable excludes, - Iterable hasA, - Iterable includes, - Iterable isA, + required DiagramBuilder builder, + required Iterable classElements, + required bool excludeHasA, + required bool excludeIsA, + required bool excludePrivateClasses, + required bool excludePrivateFields, + required bool excludePrivateMethods, + required Iterable excludes, + required Iterable hasA, + required Iterable includes, + required Iterable isA, }) { final visitor = DiagramVisitor( onAggregateField: builder.addAggregation, diff --git a/lib/src/builder_factories.dart b/lib/src/builder_factories.dart index e20f689..408d9c5 100644 --- a/lib/src/builder_factories.dart +++ b/lib/src/builder_factories.dart @@ -2,7 +2,6 @@ import 'package:dcdg/src/builders/dot_builder.dart'; import 'package:dcdg/src/builders/nomnoml_builder.dart'; import 'package:dcdg/src/builders/plant_uml_builder.dart'; import 'package:dcdg/src/builders/diagram_builder.dart'; -import 'package:meta/meta.dart'; /// A collection of available builders parameterized in different ways /// for different use-cases. @@ -37,9 +36,9 @@ class BuilderFactory { final String name; BuilderFactory({ - @required this.callback, - @required this.description, - @required this.name, + required this.callback, + required this.description, + required this.name, }); @override @@ -48,4 +47,7 @@ class BuilderFactory { Iterable availableBuilders() => _factories.values; -DiagramBuilder getBuilder(String name) => _factories[name]?.callback(); +DiagramBuilder? getBuilder(String name) { + final factory = _factories[name]; + return factory?.callback(); +} diff --git a/lib/src/builders/diagram_builder.dart b/lib/src/builders/diagram_builder.dart index 5af0637..adfc912 100644 --- a/lib/src/builders/diagram_builder.dart +++ b/lib/src/builders/diagram_builder.dart @@ -20,7 +20,7 @@ abstract class DiagramBuilder { void endClass(ClassElement element); - void printContent(void printer(String content)); + void printContent(void Function(String content) printer); void writeContent(File file); } diff --git a/lib/src/builders/dot_builder.dart b/lib/src/builders/dot_builder.dart index ce5a2ae..7004955 100644 --- a/lib/src/builders/dot_builder.dart +++ b/lib/src/builders/dot_builder.dart @@ -5,7 +5,7 @@ import 'package:analyzer/dart/element/type.dart'; import 'package:dcdg/src/builders/diagram_builder.dart'; class DotBuilder implements DiagramBuilder { - String _currentClass; + String? _currentClass; final List _lines = [ 'strict digraph {', @@ -59,7 +59,7 @@ class DotBuilder implements DiagramBuilder { } String namespacedTypeName(Element element) { - final namespace = element.library.identifier + final namespace = element.library?.identifier .replaceFirst('package:', '') .replaceFirst('dart:', ''); final className = element.name; @@ -68,11 +68,7 @@ class DotBuilder implements DiagramBuilder { @override void printContent(void Function(String content) printer) { - final content = ([] - ..addAll(_lines) - ..add('') - ..add('}')) - .join('\n'); + final content = ([..._lines, '', '}']).join('\n'); printer(content); } diff --git a/lib/src/builders/nomnoml_builder.dart b/lib/src/builders/nomnoml_builder.dart index c5969e0..be3a914 100644 --- a/lib/src/builders/nomnoml_builder.dart +++ b/lib/src/builders/nomnoml_builder.dart @@ -6,15 +6,15 @@ import 'package:dcdg/dcdg.dart'; import 'package:dcdg/src/builders/type_name.dart'; class NomnomlBuilder implements DiagramBuilder { - String _currentClass; + String? _currentClass; - List _lines = []; + final List _lines = []; - List _fields = []; + final List _fields = []; - List _methods = []; + final List _methods = []; - Set _relationships = {}; + final Set _relationships = {}; @override void addAggregation(FieldElement element) { @@ -106,7 +106,8 @@ class NomnomlBuilder implements DiagramBuilder { final visibilityPrefix = getVisibility(element); final staticPrefix = element.isStatic ? '' : ''; final methodName = element.name; - final methodType = element.returnType.name; + final methodType = + element.returnType.getDisplayString(withNullability: true); return ' $staticPrefix$visibilityPrefix$methodType $methodName()'; }).join(';\n')); } @@ -118,12 +119,16 @@ class NomnomlBuilder implements DiagramBuilder { } String getVisibility(Element element) { - return element.isPrivate ? '-' : element.hasProtected ? '#' : '+'; + return element.isPrivate + ? '-' + : element.hasProtected + ? '#' + : '+'; } @override void printContent(void Function(String content) printer) { - final content = ([]..addAll(_lines)).join('\n'); + final content = ([..._lines]).join('\n'); printer(content); } diff --git a/lib/src/builders/plant_uml_builder.dart b/lib/src/builders/plant_uml_builder.dart index ac0337c..6f221b5 100644 --- a/lib/src/builders/plant_uml_builder.dart +++ b/lib/src/builders/plant_uml_builder.dart @@ -8,7 +8,7 @@ import 'package:dcdg/src/constants.dart'; import 'package:dcdg/src/builders/diagram_builder.dart'; class PlantUmlBuilder implements DiagramBuilder { - String _currentClass; + String? _currentClass; final List _lines = [ '@startuml', @@ -45,7 +45,7 @@ class PlantUmlBuilder implements DiagramBuilder { final visibilityPrefix = getVisibility(element); final staticPrefix = element.isStatic ? '{static} ' : ''; final name = element.name; - final type = element.returnType.name; + final type = element.returnType.getDisplayString(withNullability: true); _lines.add(' $staticPrefix$visibilityPrefix$type $name()'); } @@ -87,16 +87,16 @@ class PlantUmlBuilder implements DiagramBuilder { '"${typeNamespace(element)}${typeName(element)}"'; String getVisibility(Element element) { - return element.isPrivate ? '-' : element.hasProtected ? '#' : '+'; + return element.isPrivate + ? '-' + : element.hasProtected + ? '#' + : '+'; } @override - void printContent(void printer(String content)) { - final content = ([] - ..addAll(_lines) - ..add('') - ..add('@enduml')) - .join('\n'); + void printContent(void Function(String content) printer) { + final content = ([..._lines, '', '@enduml']).join('\n'); printer(content); } diff --git a/lib/src/builders/type_name.dart b/lib/src/builders/type_name.dart index 481a12a..6afd4cb 100644 --- a/lib/src/builders/type_name.dart +++ b/lib/src/builders/type_name.dart @@ -8,11 +8,11 @@ String typeName(final Element element) { } if (element is FieldElement) { - return element.type.displayName; + return element.type.getDisplayString(withNullability: true); } if (element is TypeDefiningElement) { - return element.type.displayName; + return element.displayName; } return element.displayName; diff --git a/lib/src/builders/type_namespace.dart b/lib/src/builders/type_namespace.dart index dd9e0d8..9fa87d3 100644 --- a/lib/src/builders/type_namespace.dart +++ b/lib/src/builders/type_namespace.dart @@ -3,15 +3,15 @@ import 'package:dcdg/src/constants.dart'; /// Build a namespace for the given element based on the definition /// of its type. -String typeNamespace(final Element element, {String separator}) { - LibraryElement library = element.library; +String typeNamespace(final Element element, {String? separator}) { + var library = element.library; if (element is FieldElement) { - library = element.type.element.library; + library = element.type.element?.library; } separator = separator ?? namespaceSeparator; - final namespace = library.identifier + final namespace = library?.identifier .replaceFirst('package:', '') .replaceFirst('dart:', 'dart::') .split('/') diff --git a/lib/src/class_element_collector.dart b/lib/src/class_element_collector.dart index d717ea4..39b1b14 100644 --- a/lib/src/class_element_collector.dart +++ b/lib/src/class_element_collector.dart @@ -14,8 +14,8 @@ class ClassElementCollector extends RecursiveElementVisitor { final bool _exportOnly; ClassElementCollector({ - bool exportedOnly, - }) : _exportOnly = exportedOnly ?? false; + bool exportedOnly = false, + }) : _exportOnly = exportedOnly; Iterable get classElements => _classElements; @@ -30,8 +30,8 @@ class ClassElementCollector extends RecursiveElementVisitor { return; } - final Set _hiddenNames = {}; - final Set _shownNames = {}; + final _hiddenNames = {}; + final _shownNames = {}; for (final combinator in element.combinators) { if (combinator is HideElementCombinator) { @@ -46,7 +46,7 @@ class ClassElementCollector extends RecursiveElementVisitor { final collector = ClassElementCollector( exportedOnly: _exportOnly, ); - element.exportedLibrary.accept(collector); + element.exportedLibrary?.accept(collector); bool shouldInclude(ClassElement element) { if (_shownNames.isEmpty && _hiddenNames.isEmpty) { diff --git a/lib/src/command_line.dart b/lib/src/command_line.dart index c5c5b2c..46700be 100644 --- a/lib/src/command_line.dart +++ b/lib/src/command_line.dart @@ -1,5 +1,6 @@ import 'package:args/args.dart'; import 'package:dcdg/src/builder_factories.dart'; +import 'package:dcdg/src/version.dart'; const builderOption = 'builder'; const excludeOption = 'exclude'; @@ -14,6 +15,7 @@ const isAOption = 'is-a'; const outputPathOption = 'output'; const packagePathOption = 'package'; const searchPathOption = 'search-path'; +const versionOption = 'version'; final argParser = ArgParser(usageLineLength: 80) ..addOption( @@ -48,6 +50,7 @@ final argParser = ArgParser(usageLineLength: 80) exportedOnlyOption, help: 'Include only classes exported from the Dart package', negatable: false, + defaultsTo: false, ) ..addMultiOption( hasAOption, @@ -66,6 +69,7 @@ final argParser = ArgParser(usageLineLength: 80) abbr: 'h', help: 'Show usage information', negatable: false, + defaultsTo: false, ) ..addMultiOption( includeOption, @@ -92,7 +96,14 @@ final argParser = ArgParser(usageLineLength: 80) abbr: 's', help: 'Directory relative to the package root to search for classes', valueHelp: 'DIR', - defaultsTo: null, + defaultsTo: 'lib', + ) + ..addFlag( + versionOption, + abbr: 'v', + help: 'Show the version number and exit', + negatable: false, + defaultsTo: false, ); /// Return a string that contains the usage and help information @@ -113,3 +124,8 @@ Note: If both excludes and includes are supplied, types that are in both lists will be removed from the includes list and then the includes list will be applied as usual.'''; } + +/// Return the version string we show on --version. +String makeVersion() { + return 'dcdg $version'; +} diff --git a/lib/src/configuration.dart b/lib/src/configuration.dart index eff3dd1..1fcd002 100644 --- a/lib/src/configuration.dart +++ b/lib/src/configuration.dart @@ -2,12 +2,11 @@ import 'package:args/args.dart'; import 'package:dcdg/src/builder_factories.dart'; import 'package:dcdg/src/command_line.dart'; import 'package:dcdg/src/builders/diagram_builder.dart'; -import 'package:meta/meta.dart'; /// A full configuration to allow fetching classes and running /// a builder against a Dart package. abstract class Configuration { - DiagramBuilder get builder; + DiagramBuilder? get builder; String get builderName; @@ -39,6 +38,8 @@ abstract class Configuration { bool get shouldShowHelp; + bool get shouldShowVersion; + factory Configuration.fromArgResults(ArgResults results) { final excludePrivateValues = results[excludePrivateOption] as Iterable; @@ -75,18 +76,19 @@ abstract class Configuration { excludePrivateClasses: excludePrivateClasses, excludePrivateFields: excludePrivateFields, excludePrivateMethods: excludePrivateMethods, - exportedOnly: results[exportedOnlyOption], + exportedOnly: results[exportedOnlyOption]!, hasAExpressions: hasAExpressions, includeExpressions: includeExpressions, isAExpressions: isAExpressions, - outputPath: results[outputPathOption], - packagePath: results[packagePathOption], - searchPath: results[searchPathOption], - shouldShowHelp: results[helpOption], + outputPath: results[outputPathOption]!, + packagePath: results[packagePathOption]!, + searchPath: results[searchPathOption]!, + shouldShowHelp: results[helpOption]!, + shouldShowVersion: results[versionOption]!, ); } - factory Configuration.fromCommandLine(List arguments) { + factory Configuration.fromCommandLine(Iterable arguments) { final results = argParser.parse(arguments); return Configuration.fromArgResults(results); } @@ -94,7 +96,7 @@ abstract class Configuration { class ConfigurationImpl implements Configuration { @override - final DiagramBuilder builder; + final DiagramBuilder? builder; @override final String builderName; @@ -141,22 +143,26 @@ class ConfigurationImpl implements Configuration { @override final bool shouldShowHelp; + @override + final bool shouldShowVersion; + ConfigurationImpl({ - @required this.builder, - @required this.builderName, - @required this.excludeExpressions, - @required this.excludeHasA, - @required this.excludeIsA, - @required this.excludePrivateClasses, - @required this.excludePrivateFields, - @required this.excludePrivateMethods, - @required this.exportedOnly, - @required this.hasAExpressions, - @required this.includeExpressions, - @required this.isAExpressions, - @required this.outputPath, - @required this.packagePath, - @required this.searchPath, - @required this.shouldShowHelp, + required this.builder, + required this.builderName, + required this.excludeExpressions, + required this.excludeHasA, + required this.excludeIsA, + required this.excludePrivateClasses, + required this.excludePrivateFields, + required this.excludePrivateMethods, + required this.exportedOnly, + required this.hasAExpressions, + required this.includeExpressions, + required this.isAExpressions, + required this.outputPath, + required this.packagePath, + required this.searchPath, + required this.shouldShowHelp, + required this.shouldShowVersion, }); } diff --git a/lib/src/diagram_visitor.dart b/lib/src/diagram_visitor.dart index f42a674..d983b78 100644 --- a/lib/src/diagram_visitor.dart +++ b/lib/src/diagram_visitor.dart @@ -1,16 +1,11 @@ import 'package:analyzer/dart/element/element.dart'; import 'package:analyzer/dart/element/type.dart'; import 'package:analyzer/dart/element/visitor.dart'; -import 'package:meta/meta.dart'; typedef OnElementHandler = void Function(T element); typedef OnTypeHandler = void Function(T element); -void _defaultOnClass(ClassElement element) { - throw StateError('No onStartClass was provided'); -} - void _noopHandler(_) {} class DiagramVisitor extends RecursiveElementVisitor { @@ -49,52 +44,46 @@ class DiagramVisitor extends RecursiveElementVisitor { final OnTypeHandler _onSuperType; DiagramVisitor({ - @required OnElementHandler onBeginClass, - bool excludeHasA, - bool excludeIsA, - bool excludePrivateClasses, - bool excludePrivateFields, - bool excludePrivateMethods, - Iterable excludes, - Iterable hasA, - Iterable includes, - Iterable isA, - OnElementHandler onAggregateField, - OnElementHandler onField, - OnElementHandler onEndClass, - OnTypeHandler onInterface, - OnElementHandler onMethod, - OnTypeHandler onMixin, - OnTypeHandler onSuper, - }) : _excludeHasA = excludeHasA ?? false, - _excludeIsA = excludeIsA ?? false, - _excludePrivateClasses = excludePrivateClasses ?? false, - _excludePrivateFields = excludePrivateFields ?? false, - _excludePrivateMethods = excludePrivateMethods ?? false, - _excludes = excludes ?? const [], - _hasA = hasA ?? const [], - _includes = includes ?? const [], - _isA = isA ?? const [], - _onAggregateFieldElement = onAggregateField ?? _noopHandler, - _onBeginClassElement = onBeginClass ?? _defaultOnClass, - _onEndClassElement = onEndClass ?? _noopHandler, - _onFieldElement = onField ?? _noopHandler, - _onInterfaceType = onInterface ?? _noopHandler, - _onMethodElement = onMethod ?? _noopHandler, - _onMixinType = onMixin ?? _noopHandler, - _onSuperType = onSuper ?? _noopHandler; + required OnElementHandler onBeginClass, + bool excludeHasA = false, + bool excludeIsA = false, + bool excludePrivateClasses = false, + bool excludePrivateFields = false, + bool excludePrivateMethods = false, + Iterable excludes = const [], + Iterable hasA = const [], + Iterable includes = const [], + Iterable isA = const [], + OnElementHandler onAggregateField = _noopHandler, + OnElementHandler onField = _noopHandler, + OnElementHandler onEndClass = _noopHandler, + OnTypeHandler onInterface = _noopHandler, + OnElementHandler onMethod = _noopHandler, + OnTypeHandler onMixin = _noopHandler, + OnTypeHandler onSuper = _noopHandler, + }) : _excludeHasA = excludeHasA, + _excludeIsA = excludeIsA, + _excludePrivateClasses = excludePrivateClasses, + _excludePrivateFields = excludePrivateFields, + _excludePrivateMethods = excludePrivateMethods, + _excludes = excludes, + _hasA = hasA, + _includes = includes, + _isA = isA, + _onAggregateFieldElement = onAggregateField, + _onBeginClassElement = onBeginClass, + _onEndClassElement = onEndClass, + _onFieldElement = onField, + _onInterfaceType = onInterface, + _onMethodElement = onMethod, + _onMixinType = onMixin, + _onSuperType = onSuper; /// Whether the given class contains a field whose type matches /// one of those provided in the `hasA` constructor parameter. bool hasA(ClassElement element) { for (final field in element.fields) { - final typeName = field.type.name; - - if (typeName == null) { - // Some types, like typedefs, don't have a string - // representation that we can use. - continue; - } + final typeName = field.type.element?.name ?? ''; if (_hasA.any((r) => r.hasMatch(typeName))) { return true; @@ -109,22 +98,27 @@ class DiagramVisitor extends RecursiveElementVisitor { /// constructor parameter. bool isA(ClassElement element) { // - InterfaceType current = element.type; - while (current != null) { + var current = element.thisType; + while (true) { // - if (_isA.any((r) => r.hasMatch(current.name))) { + if (_isA.any((r) => r.hasMatch(current.element.name))) { return true; } - current = current.superclass; + final superclass = current.superclass; + if (superclass == null) { + break; + } + + current = superclass; } for (final needle in _isA) { - if (element.interfaces.any((i) => needle.hasMatch(i.name))) { + if (element.interfaces.any((i) => needle.hasMatch(i.element.name))) { return true; } - if (element.mixins.any((m) => needle.hasMatch(m.name))) { + if (element.mixins.any((m) => needle.hasMatch(m.element.name))) { return true; } } @@ -136,11 +130,11 @@ class DiagramVisitor extends RecursiveElementVisitor { /// and `excludes` lists alone, assuming it isn't excluded for /// any other reason. bool shouldInclude(Element element) { - if (_excludes.any((r) => r.hasMatch(element.name))) { + if (_excludes.any((r) => r.hasMatch(element.name ?? ''))) { return false; } - if (_includes.any((r) => r.hasMatch(element.name))) { + if (_includes.any((r) => r.hasMatch(element.name ?? ''))) { return true; } @@ -212,17 +206,16 @@ class DiagramVisitor extends RecursiveElementVisitor { // TODO: Apply regex filters if (!_excludeIsA) { final superType = element.supertype; - final hasSuper = superType != null; - final superIsObject = superType?.isObject == true; - final isPrivate = superType?.element?.isPrivate == true; - if (hasSuper && + final superIsObject = superType?.isDartCoreObject == true; + final isPrivate = superType?.element.isPrivate == true; + if (superType != null && !superIsObject && !(_excludePrivateClasses && isPrivate)) { _onSuperType(superType); } for (final mixinType in element.mixins) { - if (mixinType.isObject) { + if (mixinType.isDartCoreObject) { continue; } @@ -234,7 +227,7 @@ class DiagramVisitor extends RecursiveElementVisitor { } for (final interfaceType in element.interfaces) { - if (interfaceType.isObject) { + if (interfaceType.isDartCoreObject) { continue; } @@ -270,16 +263,15 @@ class DiagramVisitor extends RecursiveElementVisitor { // statically, and those that are built-in. if (type.isDartAsyncFuture || type.isDartAsyncFutureOr || + type.isDartCoreObject || type.isDynamic || - type.isObject || - type.isUndefined || type.isVoid) { return; } // We ignore things in dart:core because they're everywhere // and we generally don't care about them. - if (type.element.library.isDartCore) { + if (type.element?.library?.isDartCore == true) { return; } @@ -287,6 +279,7 @@ class DiagramVisitor extends RecursiveElementVisitor { } } + @override void visitMethodElement(MethodElement element) { if (!shouldIncludeMethod(element)) { return; diff --git a/lib/src/find_class_elements.dart b/lib/src/find_class_elements.dart index 0764952..414509b 100644 --- a/lib/src/find_class_elements.dart +++ b/lib/src/find_class_elements.dart @@ -3,17 +3,17 @@ import 'dart:io'; import 'package:analyzer/dart/analysis/analysis_context_collection.dart'; import 'package:analyzer/dart/element/element.dart'; import 'package:dcdg/src/class_element_collector.dart'; -import 'package:meta/meta.dart'; import 'package:path/path.dart' as path; /// Fetch and return the desired class elements from the package /// rooted at the given path. Future> findClassElements({ - @required String packagePath, - bool exportedOnly, - String searchPath, + required String packagePath, + required bool exportedOnly, + required String searchPath, }) async { - String makePackageSubPath(String part0, [String part1]) => path.normalize( + String makePackageSubPath(String part0, [String part1 = '']) => + path.normalize( path.absolute( path.join( packagePath, @@ -31,7 +31,7 @@ Future> findClassElements({ ], ); - final dartFiles = Directory(makePackageSubPath(searchPath ?? 'lib')) + final dartFiles = Directory(makePackageSubPath(searchPath)) .listSync(recursive: true) .where((file) => path.extension(file.path) == '.dart') .where((file) => !exportedOnly || !file.path.contains('lib/src/')); @@ -44,8 +44,8 @@ Future> findClassElements({ final context = contextCollection.contextFor(filePath); final unitResult = await context.currentSession.getResolvedUnit(filePath); - if (!unitResult.isPart) { - unitResult.libraryElement.accept(collector); + if (unitResult?.isPart == false) { + unitResult?.libraryElement.accept(collector); } } diff --git a/lib/src/version.dart b/lib/src/version.dart new file mode 100644 index 0000000..1a1a3ec --- /dev/null +++ b/lib/src/version.dart @@ -0,0 +1 @@ +const version = '3.0.0'; diff --git a/pubspec.lock b/pubspec.lock index c08d624..f1e05c4 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,376 +1,334 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "17.0.0" analyzer: dependency: "direct main" description: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "0.36.4" + version: "1.1.0" args: dependency: "direct main" description: name: args url: "https://pub.dartlang.org" source: hosted - version: "1.5.2" + version: "2.0.0" async: dependency: transitive description: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.4.0" + version: "2.5.0" boolean_selector: dependency: transitive description: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "2.1.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.1.2" + version: "1.2.0" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.12" + version: "1.15.0" convert: dependency: transitive description: name: convert url: "https://pub.dartlang.org" source: hosted - version: "2.1.1" + version: "3.0.0" coverage: dependency: transitive description: name: coverage url: "https://pub.dartlang.org" source: hosted - version: "0.13.3+3" + version: "0.15.2" crypto: dependency: transitive description: name: crypto url: "https://pub.dartlang.org" source: hosted - version: "2.1.4" - csslib: + version: "3.0.0" + file: dependency: transitive description: - name: csslib + name: file url: "https://pub.dartlang.org" source: hosted - version: "0.16.1" - front_end: - dependency: transitive - description: - name: front_end - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.19" + version: "6.1.0" glob: dependency: transitive description: name: glob url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" - html: - dependency: transitive - description: - name: html - url: "https://pub.dartlang.org" - source: hosted - version: "0.14.0+3" - http: - dependency: transitive - description: - name: http - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.0+2" + version: "2.0.0" http_multi_server: dependency: transitive description: name: http_multi_server url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.2.0" http_parser: dependency: transitive description: name: http_parser url: "https://pub.dartlang.org" source: hosted - version: "3.1.3" + version: "3.1.4" io: dependency: transitive description: name: io url: "https://pub.dartlang.org" source: hosted - version: "0.3.3" + version: "0.3.5" js: dependency: transitive description: name: js url: "https://pub.dartlang.org" source: hosted - version: "0.6.1+1" - kernel: - dependency: transitive - description: - name: kernel - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.19" + version: "0.6.3" logging: dependency: transitive description: name: logging url: "https://pub.dartlang.org" source: hosted - version: "0.11.3+2" + version: "0.11.4" matcher: dependency: transitive description: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.6" + version: "0.12.10" meta: dependency: "direct main" description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.1.8" + version: "1.3.0" mime: dependency: transitive description: name: mime url: "https://pub.dartlang.org" source: hosted - version: "0.9.6+3" - mockito: - dependency: "direct dev" - description: - name: mockito - url: "https://pub.dartlang.org" - source: hosted - version: "4.1.1" - multi_server_socket: - dependency: transitive - description: - name: multi_server_socket - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.2" - node_interop: - dependency: transitive - description: - name: node_interop - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.3" - node_io: - dependency: transitive - description: - name: node_io - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.1+2" + version: "1.0.0" node_preamble: dependency: transitive description: name: node_preamble url: "https://pub.dartlang.org" source: hosted - version: "1.4.8" + version: "1.4.13" package_config: dependency: transitive description: name: package_config url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" - package_resolver: - dependency: transitive - description: - name: package_resolver - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.10" + version: "2.0.0" path: dependency: "direct main" description: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.4" + version: "1.8.0" pedantic: dependency: "direct dev" description: name: pedantic url: "https://pub.dartlang.org" source: hosted - version: "1.9.0" + version: "1.11.0" pool: dependency: transitive description: name: pool url: "https://pub.dartlang.org" source: hosted - version: "1.4.0" + version: "1.5.0" pub_semver: dependency: transitive description: name: pub_semver url: "https://pub.dartlang.org" source: hosted - version: "1.4.2" + version: "2.0.0" shelf: dependency: transitive description: name: shelf url: "https://pub.dartlang.org" source: hosted - version: "0.7.5" + version: "0.7.9" shelf_packages_handler: dependency: transitive description: name: shelf_packages_handler url: "https://pub.dartlang.org" source: hosted - version: "1.0.4" + version: "2.0.1" shelf_static: dependency: transitive description: name: shelf_static url: "https://pub.dartlang.org" source: hosted - version: "0.2.8" + version: "0.2.9+2" shelf_web_socket: dependency: transitive description: name: shelf_web_socket url: "https://pub.dartlang.org" source: hosted - version: "0.2.3" + version: "0.2.4+1" source_map_stack_trace: dependency: transitive description: name: source_map_stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.1.5" + version: "2.1.0" source_maps: dependency: transitive description: name: source_maps url: "https://pub.dartlang.org" source: hosted - version: "0.10.8" + version: "0.10.10" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.5.5" + version: "1.8.1" stack_trace: dependency: transitive description: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.9.3" + version: "1.10.0" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.0.0" + version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "1.1.0" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" test: dependency: "direct dev" description: name: test url: "https://pub.dartlang.org" source: hosted - version: "1.9.4" + version: "1.16.5" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.11" + version: "0.2.19" test_core: dependency: transitive description: name: test_core url: "https://pub.dartlang.org" source: hosted - version: "0.2.15" + version: "0.3.15" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.1.6" + version: "1.3.0" vm_service: dependency: transitive description: name: vm_service url: "https://pub.dartlang.org" source: hosted - version: "2.1.3" + version: "4.2.0" watcher: dependency: transitive description: name: watcher url: "https://pub.dartlang.org" source: hosted - version: "0.9.7+13" + version: "1.0.0" web_socket_channel: dependency: transitive description: name: web_socket_channel url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.5" yaml: dependency: transitive description: name: yaml url: "https://pub.dartlang.org" source: hosted - version: "2.2.0" + version: "3.1.0" sdks: - dart: ">=2.6.0 <3.0.0" + dart: ">=2.12.0 <3.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 4f675bc..4b4565a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,22 +1,21 @@ name: dcdg description: A tool to automatically generate class diagrams (like UML) from a Dart package. -version: 2.0.1 +version: 3.0.0 homepage: https://github.com/glesica/dcdg.dart author: George Lesica executables: dcdg: environment: - sdk: '>=2.6.0 <3.0.0' + sdk: '>=2.12.0 <3.0.0' dependencies: - analyzer: ^0.36.0 - args: ^1.5.0 + analyzer: ^1.1.0 + args: ^2.0.0 meta: ^1.0.0 path: ^1.4.0 dev_dependencies: - mockito: ^4.0.0 pedantic: ^1.0.0 test: ^1.0.0 diff --git a/test/fixtures/aggregation/lib/aggregation.dart b/test/fixtures/aggregation/lib/aggregation.dart index dc59acb..d6b492e 100644 --- a/test/fixtures/aggregation/lib/aggregation.dart +++ b/test/fixtures/aggregation/lib/aggregation.dart @@ -3,11 +3,13 @@ class Foo0 {} class Foo1 {} class Bar { - Foo0 foo; + Foo0 foo = Foo0(); - Foo1 _foo; + // ignore: unused_field + Foo1 _foo = Foo1(); - int integer; + int integer = 0; - bool _boolean; + // ignore: unused_field + bool _boolean = false; } diff --git a/test/fixtures/aggregation/pubspec.lock b/test/fixtures/aggregation/pubspec.lock index a93d2e7..63f6b73 100644 --- a/test/fixtures/aggregation/pubspec.lock +++ b/test/fixtures/aggregation/pubspec.lock @@ -1,166 +1,166 @@ # Generated by pub -# See https://www.dartlang.org/tools/pub/glossary#lockfile +# See https://dart.dev/tools/pub/glossary#lockfile packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "17.0.0" analyzer: dependency: transitive description: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "0.36.3" + version: "1.1.0" args: dependency: transitive description: name: args url: "https://pub.dartlang.org" source: hosted - version: "1.5.1" + version: "2.0.0" async: dependency: transitive description: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.2.0" + version: "2.5.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.1.2" + version: "1.2.0" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.11" + version: "1.15.0" convert: dependency: transitive description: name: convert url: "https://pub.dartlang.org" source: hosted - version: "2.1.1" + version: "3.0.0" crypto: dependency: transitive description: name: crypto url: "https://pub.dartlang.org" source: hosted - version: "2.0.6" - csslib: - dependency: transitive - description: - name: csslib - url: "https://pub.dartlang.org" - source: hosted - version: "0.16.0" + version: "3.0.0" dcdg: dependency: "direct dev" description: path: "../../.." relative: true source: path - version: "2.0.0" - front_end: + version: "3.0.0" + file: dependency: transitive description: - name: front_end + name: file url: "https://pub.dartlang.org" source: hosted - version: "0.1.18" + version: "6.1.0" glob: dependency: transitive description: name: glob url: "https://pub.dartlang.org" source: hosted - version: "1.1.7" - html: - dependency: transitive - description: - name: html - url: "https://pub.dartlang.org" - source: hosted - version: "0.14.0+2" - kernel: - dependency: transitive - description: - name: kernel - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.18" + version: "2.0.0" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.1.7" + version: "1.3.0" package_config: dependency: transitive description: name: package_config url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "2.0.0" path: dependency: transitive description: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.2" + version: "1.8.0" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.0" pub_semver: dependency: transitive description: name: pub_semver url: "https://pub.dartlang.org" source: hosted - version: "1.4.2" + version: "2.0.0" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.5.5" + version: "1.8.1" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.0.4" + version: "1.1.0" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.1.6" + version: "1.3.0" watcher: dependency: transitive description: name: watcher url: "https://pub.dartlang.org" source: hosted - version: "0.9.7+10" + version: "1.0.0" yaml: dependency: transitive description: name: yaml url: "https://pub.dartlang.org" source: hosted - version: "2.1.15" + version: "3.1.0" sdks: - dart: ">=2.2.0 <3.0.0" + dart: ">=2.12.0 <3.0.0" diff --git a/test/fixtures/aggregation/pubspec.yaml b/test/fixtures/aggregation/pubspec.yaml index d9363aa..f999a16 100644 --- a/test/fixtures/aggregation/pubspec.yaml +++ b/test/fixtures/aggregation/pubspec.yaml @@ -1,5 +1,7 @@ name: aggregation_fixture description: A test fixture with aggregations +environment: + sdk: '>=2.12.0 <3.0.0' dev_dependencies: dcdg: path: ../../../ diff --git a/test/fixtures/exports/pubspec.lock b/test/fixtures/exports/pubspec.lock index a93d2e7..63f6b73 100644 --- a/test/fixtures/exports/pubspec.lock +++ b/test/fixtures/exports/pubspec.lock @@ -1,166 +1,166 @@ # Generated by pub -# See https://www.dartlang.org/tools/pub/glossary#lockfile +# See https://dart.dev/tools/pub/glossary#lockfile packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "17.0.0" analyzer: dependency: transitive description: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "0.36.3" + version: "1.1.0" args: dependency: transitive description: name: args url: "https://pub.dartlang.org" source: hosted - version: "1.5.1" + version: "2.0.0" async: dependency: transitive description: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.2.0" + version: "2.5.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.1.2" + version: "1.2.0" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.11" + version: "1.15.0" convert: dependency: transitive description: name: convert url: "https://pub.dartlang.org" source: hosted - version: "2.1.1" + version: "3.0.0" crypto: dependency: transitive description: name: crypto url: "https://pub.dartlang.org" source: hosted - version: "2.0.6" - csslib: - dependency: transitive - description: - name: csslib - url: "https://pub.dartlang.org" - source: hosted - version: "0.16.0" + version: "3.0.0" dcdg: dependency: "direct dev" description: path: "../../.." relative: true source: path - version: "2.0.0" - front_end: + version: "3.0.0" + file: dependency: transitive description: - name: front_end + name: file url: "https://pub.dartlang.org" source: hosted - version: "0.1.18" + version: "6.1.0" glob: dependency: transitive description: name: glob url: "https://pub.dartlang.org" source: hosted - version: "1.1.7" - html: - dependency: transitive - description: - name: html - url: "https://pub.dartlang.org" - source: hosted - version: "0.14.0+2" - kernel: - dependency: transitive - description: - name: kernel - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.18" + version: "2.0.0" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.1.7" + version: "1.3.0" package_config: dependency: transitive description: name: package_config url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "2.0.0" path: dependency: transitive description: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.2" + version: "1.8.0" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.0" pub_semver: dependency: transitive description: name: pub_semver url: "https://pub.dartlang.org" source: hosted - version: "1.4.2" + version: "2.0.0" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.5.5" + version: "1.8.1" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.0.4" + version: "1.1.0" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.1.6" + version: "1.3.0" watcher: dependency: transitive description: name: watcher url: "https://pub.dartlang.org" source: hosted - version: "0.9.7+10" + version: "1.0.0" yaml: dependency: transitive description: name: yaml url: "https://pub.dartlang.org" source: hosted - version: "2.1.15" + version: "3.1.0" sdks: - dart: ">=2.2.0 <3.0.0" + dart: ">=2.12.0 <3.0.0" diff --git a/test/fixtures/exports/pubspec.yaml b/test/fixtures/exports/pubspec.yaml index d5f16e4..14b1d9b 100644 --- a/test/fixtures/exports/pubspec.yaml +++ b/test/fixtures/exports/pubspec.yaml @@ -1,5 +1,7 @@ name: exports_fixture description: A test fixture with exports +environment: + sdk: '>=2.12.0 <3.0.0' dev_dependencies: dcdg: path: ../../../ diff --git a/test/fixtures/inheritance/pubspec.lock b/test/fixtures/inheritance/pubspec.lock index a93d2e7..63f6b73 100644 --- a/test/fixtures/inheritance/pubspec.lock +++ b/test/fixtures/inheritance/pubspec.lock @@ -1,166 +1,166 @@ # Generated by pub -# See https://www.dartlang.org/tools/pub/glossary#lockfile +# See https://dart.dev/tools/pub/glossary#lockfile packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "17.0.0" analyzer: dependency: transitive description: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "0.36.3" + version: "1.1.0" args: dependency: transitive description: name: args url: "https://pub.dartlang.org" source: hosted - version: "1.5.1" + version: "2.0.0" async: dependency: transitive description: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.2.0" + version: "2.5.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.1.2" + version: "1.2.0" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.11" + version: "1.15.0" convert: dependency: transitive description: name: convert url: "https://pub.dartlang.org" source: hosted - version: "2.1.1" + version: "3.0.0" crypto: dependency: transitive description: name: crypto url: "https://pub.dartlang.org" source: hosted - version: "2.0.6" - csslib: - dependency: transitive - description: - name: csslib - url: "https://pub.dartlang.org" - source: hosted - version: "0.16.0" + version: "3.0.0" dcdg: dependency: "direct dev" description: path: "../../.." relative: true source: path - version: "2.0.0" - front_end: + version: "3.0.0" + file: dependency: transitive description: - name: front_end + name: file url: "https://pub.dartlang.org" source: hosted - version: "0.1.18" + version: "6.1.0" glob: dependency: transitive description: name: glob url: "https://pub.dartlang.org" source: hosted - version: "1.1.7" - html: - dependency: transitive - description: - name: html - url: "https://pub.dartlang.org" - source: hosted - version: "0.14.0+2" - kernel: - dependency: transitive - description: - name: kernel - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.18" + version: "2.0.0" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.1.7" + version: "1.3.0" package_config: dependency: transitive description: name: package_config url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "2.0.0" path: dependency: transitive description: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.2" + version: "1.8.0" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.0" pub_semver: dependency: transitive description: name: pub_semver url: "https://pub.dartlang.org" source: hosted - version: "1.4.2" + version: "2.0.0" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.5.5" + version: "1.8.1" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.0.4" + version: "1.1.0" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.1.6" + version: "1.3.0" watcher: dependency: transitive description: name: watcher url: "https://pub.dartlang.org" source: hosted - version: "0.9.7+10" + version: "1.0.0" yaml: dependency: transitive description: name: yaml url: "https://pub.dartlang.org" source: hosted - version: "2.1.15" + version: "3.1.0" sdks: - dart: ">=2.2.0 <3.0.0" + dart: ">=2.12.0 <3.0.0" diff --git a/test/fixtures/inheritance/pubspec.yaml b/test/fixtures/inheritance/pubspec.yaml index 8125a8c..bfb3ebd 100644 --- a/test/fixtures/inheritance/pubspec.yaml +++ b/test/fixtures/inheritance/pubspec.yaml @@ -1,5 +1,7 @@ name: inheritance_fixture description: A test fixture with inheritance +environment: + sdk: '>=2.12.0 <3.0.0' dev_dependencies: dcdg: path: ../../../ diff --git a/test/fixtures/simple/lib/external.dart b/test/fixtures/simple/lib/external.dart index 31dfe42..0287234 100644 --- a/test/fixtures/simple/lib/external.dart +++ b/test/fixtures/simple/lib/external.dart @@ -1,7 +1,10 @@ class PublicExternalPublic { + // ignore: unused_field dynamic _privateExternalFieldPrivate; + // ignore: unused_element void _privateExternalMethodPrivate() {} } +// ignore: unused_element class _PrivateExternalPrivate {} diff --git a/test/fixtures/simple/lib/src/internal.dart b/test/fixtures/simple/lib/src/internal.dart index b55dfd9..1771ce0 100644 --- a/test/fixtures/simple/lib/src/internal.dart +++ b/test/fixtures/simple/lib/src/internal.dart @@ -2,4 +2,5 @@ part 'part.dart'; class PublicInternalPublic {} +// ignore: unused_element class _PrivateInternalPrivate {} diff --git a/test/fixtures/simple/lib/src/part.dart b/test/fixtures/simple/lib/src/part.dart index b2834c1..353abf3 100644 --- a/test/fixtures/simple/lib/src/part.dart +++ b/test/fixtures/simple/lib/src/part.dart @@ -2,4 +2,5 @@ part of 'internal.dart'; class PublicPartInternalPartPublic {} +// ignore: unused_element class _PrivatePartInternalPartPrivate {} diff --git a/test/fixtures/simple/pubspec.lock b/test/fixtures/simple/pubspec.lock index a93d2e7..63f6b73 100644 --- a/test/fixtures/simple/pubspec.lock +++ b/test/fixtures/simple/pubspec.lock @@ -1,166 +1,166 @@ # Generated by pub -# See https://www.dartlang.org/tools/pub/glossary#lockfile +# See https://dart.dev/tools/pub/glossary#lockfile packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "17.0.0" analyzer: dependency: transitive description: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "0.36.3" + version: "1.1.0" args: dependency: transitive description: name: args url: "https://pub.dartlang.org" source: hosted - version: "1.5.1" + version: "2.0.0" async: dependency: transitive description: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.2.0" + version: "2.5.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.1.2" + version: "1.2.0" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.11" + version: "1.15.0" convert: dependency: transitive description: name: convert url: "https://pub.dartlang.org" source: hosted - version: "2.1.1" + version: "3.0.0" crypto: dependency: transitive description: name: crypto url: "https://pub.dartlang.org" source: hosted - version: "2.0.6" - csslib: - dependency: transitive - description: - name: csslib - url: "https://pub.dartlang.org" - source: hosted - version: "0.16.0" + version: "3.0.0" dcdg: dependency: "direct dev" description: path: "../../.." relative: true source: path - version: "2.0.0" - front_end: + version: "3.0.0" + file: dependency: transitive description: - name: front_end + name: file url: "https://pub.dartlang.org" source: hosted - version: "0.1.18" + version: "6.1.0" glob: dependency: transitive description: name: glob url: "https://pub.dartlang.org" source: hosted - version: "1.1.7" - html: - dependency: transitive - description: - name: html - url: "https://pub.dartlang.org" - source: hosted - version: "0.14.0+2" - kernel: - dependency: transitive - description: - name: kernel - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.18" + version: "2.0.0" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.1.7" + version: "1.3.0" package_config: dependency: transitive description: name: package_config url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "2.0.0" path: dependency: transitive description: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.2" + version: "1.8.0" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.0" pub_semver: dependency: transitive description: name: pub_semver url: "https://pub.dartlang.org" source: hosted - version: "1.4.2" + version: "2.0.0" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.5.5" + version: "1.8.1" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.0.4" + version: "1.1.0" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.1.6" + version: "1.3.0" watcher: dependency: transitive description: name: watcher url: "https://pub.dartlang.org" source: hosted - version: "0.9.7+10" + version: "1.0.0" yaml: dependency: transitive description: name: yaml url: "https://pub.dartlang.org" source: hosted - version: "2.1.15" + version: "3.1.0" sdks: - dart: ">=2.2.0 <3.0.0" + dart: ">=2.12.0 <3.0.0" diff --git a/test/fixtures/simple/pubspec.yaml b/test/fixtures/simple/pubspec.yaml index 8e81533..58ffe3b 100644 --- a/test/fixtures/simple/pubspec.yaml +++ b/test/fixtures/simple/pubspec.yaml @@ -1,5 +1,7 @@ name: simple_fixture description: A simple test fixture +environment: + sdk: '>=2.12.0 <3.0.0' dev_dependencies: dcdg: path: ../../../ diff --git a/test/fixtures/subdir/pubspec.lock b/test/fixtures/subdir/pubspec.lock index a93d2e7..63f6b73 100644 --- a/test/fixtures/subdir/pubspec.lock +++ b/test/fixtures/subdir/pubspec.lock @@ -1,166 +1,166 @@ # Generated by pub -# See https://www.dartlang.org/tools/pub/glossary#lockfile +# See https://dart.dev/tools/pub/glossary#lockfile packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "17.0.0" analyzer: dependency: transitive description: name: analyzer url: "https://pub.dartlang.org" source: hosted - version: "0.36.3" + version: "1.1.0" args: dependency: transitive description: name: args url: "https://pub.dartlang.org" source: hosted - version: "1.5.1" + version: "2.0.0" async: dependency: transitive description: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.2.0" + version: "2.5.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.1.2" + version: "1.2.0" + cli_util: + dependency: transitive + description: + name: cli_util + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.11" + version: "1.15.0" convert: dependency: transitive description: name: convert url: "https://pub.dartlang.org" source: hosted - version: "2.1.1" + version: "3.0.0" crypto: dependency: transitive description: name: crypto url: "https://pub.dartlang.org" source: hosted - version: "2.0.6" - csslib: - dependency: transitive - description: - name: csslib - url: "https://pub.dartlang.org" - source: hosted - version: "0.16.0" + version: "3.0.0" dcdg: dependency: "direct dev" description: path: "../../.." relative: true source: path - version: "2.0.0" - front_end: + version: "3.0.0" + file: dependency: transitive description: - name: front_end + name: file url: "https://pub.dartlang.org" source: hosted - version: "0.1.18" + version: "6.1.0" glob: dependency: transitive description: name: glob url: "https://pub.dartlang.org" source: hosted - version: "1.1.7" - html: - dependency: transitive - description: - name: html - url: "https://pub.dartlang.org" - source: hosted - version: "0.14.0+2" - kernel: - dependency: transitive - description: - name: kernel - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.18" + version: "2.0.0" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.1.7" + version: "1.3.0" package_config: dependency: transitive description: name: package_config url: "https://pub.dartlang.org" source: hosted - version: "1.0.5" + version: "2.0.0" path: dependency: transitive description: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.2" + version: "1.8.0" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.0" pub_semver: dependency: transitive description: name: pub_semver url: "https://pub.dartlang.org" source: hosted - version: "1.4.2" + version: "2.0.0" source_span: dependency: transitive description: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.5.5" + version: "1.8.1" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.0.4" + version: "1.1.0" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.1.6" + version: "1.3.0" watcher: dependency: transitive description: name: watcher url: "https://pub.dartlang.org" source: hosted - version: "0.9.7+10" + version: "1.0.0" yaml: dependency: transitive description: name: yaml url: "https://pub.dartlang.org" source: hosted - version: "2.1.15" + version: "3.1.0" sdks: - dart: ">=2.2.0 <3.0.0" + dart: ">=2.12.0 <3.0.0" diff --git a/test/fixtures/subdir/pubspec.yaml b/test/fixtures/subdir/pubspec.yaml index de523c1..bcf4b31 100644 --- a/test/fixtures/subdir/pubspec.yaml +++ b/test/fixtures/subdir/pubspec.yaml @@ -1,5 +1,7 @@ name: subdir_fixture description: A test fixture with a subdirectory +environment: + sdk: '>=2.12.0 <3.0.0' dev_dependencies: dcdg: path: ../../../ diff --git a/test/functional/utils.dart b/test/functional/utils.dart index cf678d4..d626fc8 100644 --- a/test/functional/utils.dart +++ b/test/functional/utils.dart @@ -38,6 +38,7 @@ ProcessResult runWith(Iterable arguments, String against) => '--trace', 'run', 'dcdg', - ]..addAll(arguments), + ...arguments, + ], workingDirectory: against, ); diff --git a/test/unit/diagram_visitor_test.dart b/test/unit/diagram_visitor_test.dart index adeb550..e5cd6ef 100644 --- a/test/unit/diagram_visitor_test.dart +++ b/test/unit/diagram_visitor_test.dart @@ -1,8 +1,9 @@ -import 'package:analyzer/dart/element/element.dart'; -import 'package:dcdg/src/diagram_visitor.dart'; -import 'package:mockito/mockito.dart'; import 'package:test/test.dart'; +import 'package:dcdg/src/diagram_visitor.dart'; + +import 'fakes.dart'; + void main() { group('DiagramVisitor', () { group('shouldInclude', () { @@ -11,7 +12,7 @@ void main() { final visitor = DiagramVisitor( onBeginClass: (_) {}, ); - final element = MockElement('A'); + final element = FakeElement('A'); expect(visitor.shouldInclude(element), isTrue); }); @@ -20,7 +21,7 @@ void main() { onBeginClass: (_) {}, includes: [RegExp('A')], ); - final element = MockElement('A'); + final element = FakeElement('A'); expect(visitor.shouldInclude(element), isTrue); }); @@ -29,7 +30,7 @@ void main() { onBeginClass: (_) {}, excludes: [RegExp('B')], ); - final element = MockElement('A'); + final element = FakeElement('A'); expect(visitor.shouldInclude(element), isTrue); }); @@ -39,7 +40,7 @@ void main() { excludes: [RegExp('B')], includes: [RegExp('A')], ); - final element = MockElement('A'); + final element = FakeElement('A'); expect(visitor.shouldInclude(element), isTrue); }); }); @@ -50,7 +51,7 @@ void main() { onBeginClass: (_) {}, excludes: [RegExp('A')], ); - final element = MockElement('A'); + final element = FakeElement('A'); expect(visitor.shouldInclude(element), isFalse); }); @@ -60,7 +61,7 @@ void main() { excludes: [RegExp('A')], includes: [RegExp('B')], ); - final element = MockElement('A'); + final element = FakeElement('A'); expect(visitor.shouldInclude(element), isFalse); }); @@ -69,7 +70,7 @@ void main() { onBeginClass: (_) {}, includes: [RegExp('B')], ); - final element = MockElement('A'); + final element = FakeElement('A'); expect(visitor.shouldInclude(element), isFalse); }); @@ -79,19 +80,10 @@ void main() { excludes: [RegExp('B')], includes: [RegExp('C')], ); - final element = MockElement('A'); + final element = FakeElement('A'); expect(visitor.shouldInclude(element), isFalse); }); }); }); }); } - -class MockElement extends Mock implements Element { - final String _name; - - MockElement(this._name); - - @override - String get name => _name; -} diff --git a/test/unit/fakes.dart b/test/unit/fakes.dart new file mode 100644 index 0000000..fb0c1fa --- /dev/null +++ b/test/unit/fakes.dart @@ -0,0 +1,24 @@ +import 'package:analyzer/dart/element/element.dart'; + +class FakeElement implements Element { + @override + final LibraryElement? library; + + @override + final String? name; + + FakeElement(this.name, [this.library]); + + @override + dynamic noSuchMethod(_) {} +} + +class FakeLibraryElement implements LibraryElement { + @override + final String identifier; + + FakeLibraryElement(this.identifier); + + @override + dynamic noSuchMethod(_) {} +} diff --git a/test/unit/type_namespace_test.dart b/test/unit/type_namespace_test.dart index e10e7b5..ac9c927 100644 --- a/test/unit/type_namespace_test.dart +++ b/test/unit/type_namespace_test.dart @@ -1,24 +1,16 @@ -import 'package:analyzer/dart/element/element.dart'; +import 'package:test/test.dart'; + import 'package:dcdg/src/builders/type_namespace.dart'; import 'package:dcdg/src/constants.dart'; -import 'package:mockito/mockito.dart'; -import 'package:test/test.dart'; + +import 'fakes.dart'; void main() { group('typeNamespace', () { - Element element; - LibraryElement library; - - setUp(() { - element = MockElement(); - library = MockLibraryElement(); - - when(element.name).thenReturn('class'); - when(element.library).thenReturn(library); - }); - test('should concatenate package and class name', () { - when(library.identifier).thenReturn('package:pkg/entry.dart'); + final library = FakeLibraryElement('package:pkg/entry.dart'); + final element = FakeElement('class', library); + final namespace = typeNamespace(element); expect( namespace, @@ -31,7 +23,9 @@ void main() { }); test('should convert a dart:core prefix to dart::core', () { - when(library.identifier).thenReturn('dart:core/entry.dart'); + final library = FakeLibraryElement('dart:core/entry.dart'); + final element = FakeElement('class', library); + final namespace = typeNamespace(element); expect( namespace, @@ -45,7 +39,9 @@ void main() { }); test('should allow a custom namespace separator', () { - when(library.identifier).thenReturn('package:pkg/entry.dart'); + final library = FakeLibraryElement('package:pkg/entry.dart'); + final element = FakeElement('class', library); + final separator = '+'; final namespace = typeNamespace(element, separator: separator); expect( @@ -59,7 +55,3 @@ void main() { }); }); } - -class MockElement extends Mock implements Element {} - -class MockLibraryElement extends Mock implements LibraryElement {} diff --git a/tool/binary.sh b/tool/binary.sh new file mode 100755 index 0000000..7a7e7f1 --- /dev/null +++ b/tool/binary.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +set -e + +mkdir -p build/ +PLATFORM=$(uname -s | tr '[:upper:]' '[:lower:]') +dart2native -o "build/dcdg-$PLATFORM" bin/dcdg.dart diff --git a/tool/check.sh b/tool/check.sh index 6bce49d..9cc7790 100755 --- a/tool/check.sh +++ b/tool/check.sh @@ -1,3 +1,4 @@ #!/bin/sh +pub get pub run test -j 1 $@ diff --git a/tool/docker.sh b/tool/docker.sh new file mode 100755 index 0000000..72b4441 --- /dev/null +++ b/tool/docker.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +set -e + +docker build -f Dockerfile_build -t glesica/dcdg_build:latest . +docker push glesica/dcdg_build:latest diff --git a/tool/docs.sh b/tool/docs.sh index d4c714e..70b6300 100755 --- a/tool/docs.sh +++ b/tool/docs.sh @@ -1,9 +1,13 @@ #!/bin/sh +set -e + +# Update the version number in Dart based on the pubspec +awk '/version: / {print "const version = " "'\''" $2 "'\''" ";"}' pubspec.yaml > lib/src/version.dart + # Generate example outputs pub run dcdg -o example/dcdg.puml --exclude-private=field,method plantuml example/dcdg.puml # Add the --help contents to a text file pub run dcdg --help > USAGE.txt -