Dokumentace
This commit is contained in:
parent
9cee60911d
commit
7a3483c81f
5 changed files with 21 additions and 10 deletions
11
.github/ISSUE_TEMPLATE/hl--en--kompatibility.md
vendored
11
.github/ISSUE_TEMPLATE/hl--en--kompatibility.md
vendored
|
@ -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`*
|
|
@ -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+)
|
|
@ -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);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue