remove tests, tests are for losers

This commit is contained in:
Rene Kievits
2025-10-28 21:40:49 +01:00
parent a57140fb2e
commit 9c1a3f8cc2
6 changed files with 16 additions and 21 deletions

View File

@@ -19,7 +19,9 @@ class _ReadingInfo {
}
class HomeScreen extends StatefulWidget {
const HomeScreen({super.key});
const HomeScreen({super.key, this.distractorGenerator});
final DistractorGenerator? distractorGenerator;
@override
State<HomeScreen> createState() => _HomeScreenState();
@@ -29,7 +31,7 @@ class _HomeScreenState extends State<HomeScreen> {
List<KanjiItem> _deck = [];
bool _loading = false;
String _status = 'Loading deck...';
final DistractorGenerator _dg = DistractorGenerator();
late final DistractorGenerator _dg;
final Random _random = Random();
final _audioPlayer = AudioPlayer();
@@ -45,6 +47,7 @@ class _HomeScreenState extends State<HomeScreen> {
@override
void initState() {
super.initState();
_dg = widget.distractorGenerator ?? DistractorGenerator();
_loadSettings();
_loadDeck();
}
@@ -121,6 +124,9 @@ class _HomeScreenState extends State<HomeScreen> {
}
void _nextQuestion() {
print('deck size: ${_deck.length}');
if (_deck.isEmpty) return;
_deck.sort((a, b) {
String srsKey(KanjiItem item) {
var key = _mode.toString();
@@ -159,6 +165,7 @@ class _HomeScreenState extends State<HomeScreen> {
});
_current = _deck.first;
print('current: ${_current?.characters}');
_correctAnswers = [];
_options = [];
@@ -204,6 +211,9 @@ class _HomeScreenState extends State<HomeScreen> {
break;
}
print('options: $_options');
print('correctAnswers: $_correctAnswers');
setState(() {});
}

View File

@@ -25,10 +25,6 @@ class _StartScreenState extends State<StartScreen> {
Future<void> _checkApiKey() async {
final repo = Provider.of<DeckRepository>(context, listen: false);
await repo.loadApiKey();
// TODO: Remove this before release. This is for development purposes only.
if (repo.apiKey == null || repo.apiKey!.isEmpty) {
await repo.setApiKey('91932463-60d2-4552-95a7-4c23cf358189');
}
setState(() {
_hasApiKey = repo.apiKey != null && repo.apiKey!.isNotEmpty;

View File

@@ -1,12 +1,13 @@
import 'dart:async';
import 'dart:convert';
import 'package:flutter/foundation.dart';
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'package:sqflite/sqflite.dart';
import '../models/kanji_item.dart';
import '../api/wk_client.dart';
class DeckRepository {
class DeckRepository with ChangeNotifier {
Database? _db;
String? _apiKey;

View File

@@ -138,7 +138,7 @@ packages:
source: hosted
version: "3.0.3"
build_runner:
dependency: transitive
dependency: "direct dev"
description:
name: build_runner
sha256: b24597fceb695969d47025c958f3837f9f0122e237c6a22cb082a5ac66c3ca30

View File

@@ -20,6 +20,7 @@ dev_dependencies:
sdk: flutter
mockito: ^5.5.0
test: ^1.26.2
build_runner: ^2.4.10
flutter_launcher_icons: ^0.14.4
flutter_lints: ^6.0.0

View File

@@ -1,13 +0,0 @@
import 'package:test/test.dart';
import 'package:wanikani_kanji_srs/src/services/distractor_generator.dart';
import 'package:wanikani_kanji_srs/src/models/kanji_item.dart';
void main() {
test('meaning distractors include plausible items', () {
final dg = DistractorGenerator();
final correct = KanjiItem(id: 1, level: 1, characters: '', meanings: ['sun', 'day'], onyomi: ['にち'], kunyomi: ['']);
final pool = [correct, KanjiItem(id:2, level: 1, characters:'', meanings:['bright','light'], onyomi:['めい'], kunyomi:['あか']), KanjiItem(id:3, level: 1, characters:'', meanings:['weekday'], onyomi:['よう'], kunyomi:[])];
final d = dg.generateMeanings(correct, pool, 3);
expect(d.length, 3);
});
}