Files
jadb/test/search/word_search_test.dart
T

79 lines
2.5 KiB
Dart

import 'package:jadb/search.dart';
import 'package:test/test.dart';
import 'setup_database_connection.dart';
void main() {
test('Search empty string - auto', () async {
final connection = await setupDatabaseConnection();
final result = await connection.jadbSearchWord('');
expect(result, isNull);
});
test('Search whitespace - auto', () async {
final connection = await setupDatabaseConnection();
final result1 = await connection.jadbSearchWord(' ');
expect(result1, isNull);
final result2 = await connection.jadbSearchWord('\t');
expect(result2, isNull);
final result3 = await connection.jadbSearchWord('\n');
expect(result3, isNull);
});
test('Search a word - english - auto', () async {
final connection = await setupDatabaseConnection();
final result = await connection.jadbSearchWord('kana');
expect(result, isNotNull);
});
test('Get word search count - english - auto', () async {
final connection = await setupDatabaseConnection();
final result = await connection.jadbSearchWordCount('kana');
expect(result, isNotNull);
});
test('Search a word - japanese kana - auto', () async {
final connection = await setupDatabaseConnection();
final result = await connection.jadbSearchWord('かな');
expect(result, isNotNull);
});
test('Get word search count - japanese kana - auto', () async {
final connection = await setupDatabaseConnection();
final result = await connection.jadbSearchWordCount('かな');
expect(result, isNotNull);
});
test('Search a word - japanese kanji - auto', () async {
final connection = await setupDatabaseConnection();
final result = await connection.jadbSearchWord('仮名');
expect(result, isNotNull);
});
test('Get word search count - japanese kanji - auto', () async {
final connection = await setupDatabaseConnection();
final result = await connection.jadbSearchWordCount('仮名');
expect(result, isNotNull);
});
test('Get a word by id', () async {
final connection = await setupDatabaseConnection();
final result = await connection.jadbGetWordById(1577090);
expect(result, isNotNull);
});
test(
'Serialize all words',
() async {
final connection = await setupDatabaseConnection();
// Test serializing all words
for (final letter in 'aiueoksthnmyrw'.split('')) {
await connection.jadbSearchWord(letter);
}
},
timeout: Timeout.factor(100),
skip: 'Very slow test',
);
}