Dokumentace

This commit is contained in:
Matyáš Caras 2022-03-05 17:18:57 +01:00
parent 9cee60911d
commit 7a3483c81f
5 changed files with 21 additions and 10 deletions

View file

@ -9,10 +9,17 @@ assignees: hernikplays
- Název instituce vlastnící instanci / URL: - Název instituce vlastnící instanci / URL:
- Verze iCanteen: - Verze iCanteen:
- Verze knihovny - Verze knihovny:
- Funkční metody ([odškrtněte](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#task-lists), co funguje) - Funkční metody: ([odškrtněte](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#task-lists), co funguje)
- [ ] login - [ ] login
- [ ] ziskejJidelnicek - [ ] ziskejJidelnicek
- [ ] jidelnicekDen - [ ] jidelnicekDen
- [ ] objednat - [ ] objednat
**V případě nefunkčnosti některé z metod vkládejte sem chybové hlášky a váš kód**
*Příklad:*
- *chybová hláška pro `login`*
- *chybová hláška pro `jidelnicekDen`*
- *chybová hláška pro `objednat`*

View file

@ -1,6 +1,8 @@
# Kompatibilita knihovny s instancemi služby iCanteen # Kompatibilita knihovny s instancemi služby iCanteen
V následující tabulce naleznete instance iCanteen, které byly testovány pro jejich funkčnost s touto knihovnou. V následující tabulce naleznete instance iCanteen, které byly testovány pro jejich funkčnost s touto knihovnou.
Výchozí verze, pro kterou aktuálně je knihovna tvořena, je **2.18.19**
- ❌ - nefunkční nebo netestováno - ❌ - nefunkční nebo netestováno
- ✅ - plně funkční nebo pouze s malými chybami - ✅ - plně funkční nebo pouze s malými chybami
- ❓ - částečně funkční - ❓ - částečně funkční
@ -9,4 +11,5 @@ V následující tabulce naleznete instance iCanteen, které byly testovány pro
|:--------------:|------------------|---------|----------------| |:--------------:|------------------|---------|----------------|
| SŠTE Brno | iCanteen 2.18.19 | ❓ | 0.1.0-alpha | | SŠTE Brno | iCanteen 2.18.19 | ❓ | 0.1.0-alpha |
| SPŠ Třebíč | iCanteen 2.10.25 | ❓ | 0.1.0-alpha | | SPŠ Třebíč | iCanteen 2.10.25 | ❓ | 0.1.0-alpha |
| Výsledky testů | nahlašujte | [zde](https://github.com/hernikplays/canteenlib/issues/new) | |
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+)

View file

@ -4,7 +4,7 @@ void main() {
var canteen = Canteen("http://icanteen.vasedomena.neco"); var canteen = Canteen("http://icanteen.vasedomena.neco");
canteen.login("user", "password").then((_) { canteen.login("user", "password").then((_) {
canteen.jidelnicekDen().then((jidelnicek) { canteen.jidelnicekDen().then((jidelnicek) {
print(jidelnicek.jidla[0].hlavni); print(jidelnicek.jidla[0].nazev);
}); });
}); });
} }

View file

@ -125,9 +125,9 @@ class Canteen {
RegExp( RegExp(
r'[a-zA-ZěščřžýáíéÉÍÁÝŽŘČŠĚŤŇťň.,:] [a-zA-ZěščřžýáíéÉÍÁÝŽŘČŠĚŤŇťň.,:]'), r'[a-zA-ZěščřžýáíéÉÍÁÝŽŘČŠĚŤŇťň.,:] [a-zA-ZěščřžýáíéÉÍÁÝŽŘČŠĚŤŇťň.,:]'),
''); // odstraní dvojté mezery mezi písmeny ''); // odstraní dvojté mezery mezi písmeny
var cislo = RegExp(r'(?<=<span style="color: #1b75bb;">).+?(?=<)') var vydejna = RegExp(r'(?<=<span style="color: #1b75bb;">).+?(?=<)')
.firstMatch(s); // název výdejny / verze 2.18 .firstMatch(s); // název výdejny / verze 2.18
cislo ??= RegExp( vydejna ??= RegExp(
r'(?<=<span class="smallBoldTitle" style="color: #1b75bb;">).+?(?=<)') r'(?<=<span class="smallBoldTitle" style="color: #1b75bb;">).+?(?=<)')
.firstMatch(s); // název výdejny / verze 2.10 .firstMatch(s); // název výdejny / verze 2.10
File("dva.txt").writeAsStringSync(s); File("dva.txt").writeAsStringSync(s);
@ -140,7 +140,7 @@ class Canteen {
jidla.add(Jidlo( jidla.add(Jidlo(
nazev: hlavni, nazev: hlavni,
objednano: false, objednano: false,
cislo: cislo!.group(0).toString(), cislo: vydejna!.group(0).toString(),
lzeObjednat: false)); lzeObjednat: false));
} }
jidelnicek.add(Jidelnicek(den, jidla)); jidelnicek.add(Jidelnicek(den, jidla));
@ -183,7 +183,7 @@ class Canteen {
.toString() .toString()
.split(" / "); .split(" / ");
var vydejna = RegExp( var vydejna = RegExp(
r'(?<=<span class="smallBoldTitle" style="color: #1b75bb;">).+?(?=<)') r'(?<=<span class="smallBoldTitle button-link-align">).+?(?=<)')
.firstMatch(o)! .firstMatch(o)!
.group(0) .group(0)
.toString(); .toString();
@ -210,6 +210,7 @@ class Canteen {
} }
Future<bool> objednat(Jidlo j) async { Future<bool> objednat(Jidlo j) async {
//TODO
if (!j.lzeObjednat || j.orderUrl == null || j.orderUrl!.isEmpty) { if (!j.lzeObjednat || j.orderUrl == null || j.orderUrl!.isEmpty) {
return false; return false;
} }

View file

@ -3,14 +3,14 @@ import 'package:test/test.dart';
void main() { void main() {
group('A group of tests', () { group('A group of tests', () {
final awesome = Awesome(); Canteen c = Canteen("a");
setUp(() { setUp(() {
// Additional setup goes here. // Additional setup goes here.
}); });
test('First Test', () { test('First Test', () {
expect(awesome.isAwesome, isTrue); expect(true, isTrue);
}); });
}); });
} }