• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

doppelganger9 / tables-multiplications / 22040477697

15 Feb 2026 06:04PM UTC coverage: 30.42% (-3.0%) from 33.455%
22040477697

push

github

doppelganger9
fixes 409

also clean import picocss

44 of 98 branches covered (44.9%)

Branch coverage included in aggregate %.

2 of 25 new or added lines in 2 files covered. (8.0%)

2 existing lines in 2 files now uncovered.

43 of 188 relevant lines covered (22.87%)

1.43 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

9.38
/src/app/revision-table/revision-table.component.html
1
<article>
1✔
NEW
2
  @if (afficherLaDerniereQuestion$ | async) {
×
NEW
3
    <form (submit)="clicValiderReponse()">
×
NEW
4
      <input
×
5
        id="btn-validate-answer"
6
        type="submit"
7
        name="submit"
8
        data-e2e="btn-validate-answer"
9
        value="Valider (ou touche entrée)" />
10
      <br />
UNCOV
11
      <div>
×
12
        <p class="question">
13
          Combien font {{ (question$ | async)?.nombre }} fois
×
14
          {{ (question$ | async)?.operande }} ?
15
        </p>
×
16
        <label for="reponse">Ta réponse : </label
×
17
          ><input name="reponse" [(ngModel)]="reponse" id="reponse" type="number" />
×
18
      </div>      
19
    </form>
20
  } @else {
1✔
NEW
21
    <form (submit)="clicQuestionSuivante()">
×
NEW
22
      <input
×
23
        id="btn-next-question"
24
        type="submit"
25
        name="submit"
26
        data-e2e="btn-next-question"
27
        value="Question Suivante !" />
28
      <br />
NEW
29
    </form><!--
×
30
    TODO afficher les statistiques en cours.
31
    pour chaque question : le temps entre
32
    l'affichage de la question et chaque proposition de solution ; jusqu'à ce que
33
    la solution soit la bonne. Ne pas utiliser de setInterval ou setTimeout ;
34
    enregistrer le temps actuel au moment où l'utilisateur VALIDE sa saisie (ENTER
35
    ou bouton pour valider)
36
  -->
37
  }
NEW
38
  @if (afficherFlashMessageMauvaiseReponse$ | async) {
×
NEW
39
      <h2
×
40
        data-e2e="bad-answer"
41
        class="incorrecte"
42
        >
NEW
43
        🙀 MAUVAISE REPONSE, ESSAIES ENCORE !!<!-- TODO varier le message dans une liste random -->
×
NEW
44
      </h2>
×
45
  }
NEW
46
  @if (afficherFlashMessageBonneReponse$ | async) {
×
NEW
47
      <h2
×
48
        data-e2e="good-answer"
49
        class="correcte"
50
        >
NEW
51
        ✅ BRAVO, BONNE REPONSE !!<!-- TODO varier le message dans une liste random -->
×
NEW
52
      </h2>
×
53
  }
54
</article>
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc