Skip to content

Commit

Permalink
Tests restructure and fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
desistefanova committed Mar 16, 2022
1 parent 9db6c8d commit 32aa0c7
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 21 deletions.
8 changes: 8 additions & 0 deletions generator/test/generator_test.dart
@@ -1,8 +1,16 @@
import 'package:build_test/build_test.dart';
import 'package:realm_generator/realm_generator.dart';
import 'package:test/test.dart';
import 'test_util.dart';

void main() {

final folderName = 'generator_test_io';

test('pinhole', () async {
await ioTtestBuilder(folderName, 'pinhole.dart');
});

test('all types', () async {
await testBuilder(
generateRealmObjects(),
Expand Down
10 changes: 0 additions & 10 deletions generator/test/generator_tests_data/tests.dart

This file was deleted.

25 changes: 14 additions & 11 deletions generator/test/test_util.dart
Expand Up @@ -41,23 +41,26 @@ class _OutputFileWriter extends RecordingAssetWriter {
}
}

Future<Map<String, Object>> getInputFileAsset(String path) async {
String input = await readFileAsFormattedString(path);
return {'pkg|$path': input};
Future<Map<String, Object>> getInputFileAsset(String inputFilePath) async {
var key = 'pkg|$inputFilePath';
String inputContent = await readFileAsFormattedString(inputFilePath);
return {key: inputContent};
}

Future<Map<String, Object>> getOutputFileAsset(String path) async {
String output = await readFileAsFormattedString(path);
String fileNameWithoutExtensions = _path.basenameWithoutExtension(_path.basenameWithoutExtension(path));
var generatedFile = '${_path.dirname(path)}/$fileNameWithoutExtensions.realm_objects.g.part';
return {'pkg|$generatedFile': output};
Future<Map<String, Object>> getOutputFileAsset(String inputFilePath, String outputFilePath) async {
var key = 'pkg|${_path.setExtension(inputFilePath, '.realm_objects.g.part')}';
String outputContent = await readFileAsFormattedString(outputFilePath);
return {key: outputContent};
}

Future<dynamic> ioTtestBuilder(String directoryName, String testFilesPreffix) async {
Future<dynamic> ioTtestBuilder(String directoryName, String inputFileName, [String outputFileName = ""]) async {
if (outputFileName.isEmpty) {
outputFileName = _path.setExtension(inputFileName, '.g.dart');
}
return testBuilder(
generateRealmObjects(),
await getInputFileAsset('test/$directoryName/$testFilesPreffix.dart'),
outputs: await getOutputFileAsset('test/$directoryName/$testFilesPreffix.g.dart'),
await getInputFileAsset('test/$directoryName/$inputFileName'),
outputs: await getOutputFileAsset('test/$directoryName/$inputFileName', 'test/$directoryName/$outputFileName'),
reader: await PackageAssetReader.currentIsolate(),
writer: _OutputFileWriter(),
);
Expand Down

0 comments on commit 32aa0c7

Please sign in to comment.