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:
- Verze iCanteen:
- 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)
- 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)
- [ ] login
- [ ] ziskejJidelnicek
- [ ] jidelnicekDen
- [ ] 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
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
- ✅ - plně funkční nebo pouze s malými chybami
- ❓ - čá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 |
| 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");
canteen.login("user", "password").then((_) {
canteen.jidelnicekDen().then((jidelnicek) {
print(jidelnicek.jidla[0].hlavni);
print(jidelnicek.jidla[0].nazev);
});
});
}

View file

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

View file

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