From fa3f5d94a93a80c664c9869ed64a73dc7ce92491 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maty=C3=A1=C5=A1=20Caras?= Date: Tue, 4 Oct 2022 16:45:09 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20zm=C4=9Bnit=20z=C3=ADsk=C3=A1v=C3=A1n?= =?UTF-8?q?=C3=AD=20n=C3=A1zvu=20j=C3=ADdla=20a=20aktualizovat=20z=C3=A1vi?= =?UTF-8?q?slosti?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- COMPATIBILITY.md | 2 +- lib/src/canteen.dart | 21 +++++++++++---------- pubspec.yaml | 6 +++--- test/canteenlib_test.dart | 6 +++--- 4 files changed, 18 insertions(+), 17 deletions(-) diff --git a/COMPATIBILITY.md b/COMPATIBILITY.md index 9021db4..8d1af17 100644 --- a/COMPATIBILITY.md +++ b/COMPATIBILITY.md @@ -9,7 +9,7 @@ Výchozí verze, pro kterou aktuálně je knihovna tvořena, je **2.18.19** | Provozovatel | Verze iCanteen | Funkční | Verze knihovny | |:--------------:|------------------|---------|----------------| -| SŠTE Brno | iCanteen 2.18.19 | ✅ | 1.0.0 | +| SŠTE Brno | iCanteen 2.18.19 | ✅ | 1.0.1 | | SPŠ Třebíč | iCanteen 2.10.25 | ❓ | 0.1.0-alpha | Pokud chcete přispět s testem, otestujte tuto knihovnu na instanci iCanteen, kde, nejlépe legálně, máte přístup, a nahlašte své poznatky [zde](https://github.com/hernikplays/canteenlib/issues/new?assignees=hernikplays&labels=kompatibilita&template=hl--en--kompatibility.md&title=Kompatibilita%3A+) diff --git a/lib/src/canteen.dart b/lib/src/canteen.dart index 0627acf..149ceb7 100644 --- a/lib/src/canteen.dart +++ b/lib/src/canteen.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:http/http.dart' as http; import 'tridy.dart'; @@ -283,7 +285,6 @@ class Canteen { RegExp(r'(?<=
).+?((fa-clock))', dotAll: true) .allMatches(res) .toList(); - for (var obed in jidelnicek) { // formátování do třídy var o = obed @@ -304,13 +305,13 @@ class Canteen { var cena = double.parse(cenaMatch!.group(0).toString().replaceAll(",", ".")); - var jidlaProDen = RegExp(r'(?<=Polévka: ).+') - .firstMatch(o)! - .group(0) - .toString() - .replaceAll(' ,', ",") - .replaceAll("
", "") - .split(" / "); + var jidlaProDen = + RegExp(r'
", ""); var vydejna = RegExp( r'(?<=).+?(?=<)') .firstMatch(o)! @@ -336,8 +337,8 @@ class Canteen { } jidla.add(Jidlo( - nazev: jidlaProDen[1] - .replaceAll(r' (?=[^a-zA-ZěščřžýáíéĚŠČŘŽÝÁÍÉŤŇťň])', ''), + nazev: jidlaProDen.replaceAll( + r' (?=[^a-zA-ZěščřžýáíéĚŠČŘŽÝÁÍÉŤŇťň])', ''), objednano: objednano, varianta: vydejna, lzeObjednat: lzeObjednat, diff --git a/pubspec.yaml b/pubspec.yaml index 4ea6750..fb32a21 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: canteenlib description: Library for communication with the czech canteen food ordering system iCanteen -version: 1.0.0 +version: 1.0.1 repository: 'https://github.com/hernikplays/canteenlib' issue_tracker: 'https://github.com/hernikplays/canteenlib/issues' documentation: 'https://docs.hernikplays.cz' @@ -9,8 +9,8 @@ environment: sdk: '>=2.16.1 <3.0.0' dev_dependencies: - dotenv: ^3.0.0 - lints: ^1.0.0 + dotenv: ^4.0.1 + lints: ^2.0.0 test: ^1.16.0 dependencies: http: ^0.13.4 diff --git a/test/canteenlib_test.dart b/test/canteenlib_test.dart index 140b095..b450f18 100644 --- a/test/canteenlib_test.dart +++ b/test/canteenlib_test.dart @@ -1,10 +1,10 @@ import 'package:canteenlib/canteenlib.dart'; import 'package:test/test.dart'; -import 'package:dotenv/dotenv.dart' show load, env; +import 'package:dotenv/dotenv.dart'; void main() { group('A group of tests', () { - load(); + var env = DotEnv(includePlatformEnvironment: true)..load(); Canteen c = Canteen(env["ADDRESS"]!); test('Log-in test', () { @@ -21,7 +21,7 @@ void main() { test('Neprázdný jídelníček', () { c.login(env["USER"]!, env["PASS"]!).then((r) { - c.jidelnicekDen(den: DateTime.parse("2022-08-15")).then((t) { + c.jidelnicekDen(den: DateTime.now().add(Duration(days: 5))).then((t) { print(t.jidla[0].nazev); expect(t.jidla[0].nazev.isNotEmpty, true); });