Skip to content
Snippets Groups Projects

Qr code

Merged Juan Kerber requested to merge qrCode into master
Files
3
+ 47
13
import 'dart:convert';
import 'dart:typed_data';
import 'package:flutter/material.dart';
import 'package:hive/hive.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:naca/models/Event.dart';
import 'package:qr_flutter/qr_flutter.dart';
import 'package:flutter_sodium/flutter_sodium.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:naca/QR.dart';
void main() {
//TODO: mettre le event a la bonne place, compris?
// test('le QR devrait etre genere', () {
// final le_qr = QR(); //IL DOIT ALLER ICI SI JAMAIS
void main() async {
//init de la box HIVE
await Hive.initFlutter();
Hive.registerAdapter<Event>(EventAdapter());
Box<Event> eventDB;
setUp(() async {
eventDB = await Hive.openBox<Event>('event');
eventDB.clear();
});
test('Une clé publique est generée', () {
Event event = new Event(
name: 'Présentation',
location: 'CUI',
context: 'Cours',
startDate: DateTime.now());
eventDB.add(event);
QR testQR = QR.fromEvent(event);
expect(testQR.publicKey, isNot([]));
});
test('Deux event genère des clés différentes', () {
Event event1 = new Event(
name: 'Présentation',
location: 'CUI',
context: 'Cours',
startDate: DateTime.now());
eventDB.add(event1);
QR testQR1 = QR.fromEvent(event1);
Event event2 = new Event(
name: 'Fete de fin dannée',
location: 'Chez moi',
context: 'Fête',
startDate: DateTime(2020, 31, 12));
// counter.increment();
eventDB.add(event2);
QR testQR2 = QR.fromEvent(event2);
// expect(counter.value, 1);
// });
expect(testQR1.publicKey, isNot(testQR2.publicKey));
expect(testQR1.secretKey, isNot(testQR2.secretKey));
});
}
Loading