Mutation test report

Current display: example/source2.dart - back to top Detected Total Percentage
Date: 2022-10-29 21:04:55.768503 Mutations: 3 39 7.7 %
Builtin rules: true Timeouts: 0 39 0.0 %

          Source code
       1 /// Copyright 2021, domohuhn.
       2 /// License: BSD-3-Clause
       3 /// See LICENSE for the full text of the license
       4 
       5 /* a multi line
       6  * comment
       7  */
       8 class TestData {
       9   String text = 'default';

Undetected mutations:
1 :+ double number1 = -25.0;
Undetected mutations:
1 :+ double number2 = -25.0;
12 bool on = false; 13 14 double calc(double x) {
Undetected mutations:
1 :+ return number1 * x * number2;
Detected mutations:
1 :+ return number1 + x / number2;

2 :+ return number1 - x / number2;

3 :+ return number1 * x + number2;
16 } 17 18 // just a weird example ... 19 String format(double y) {
Undetected mutations:
1 :+ if (y < 0.0 && text != '') {

2 :+ if (y == 0.0 && text != '') {

3 :+ if (y <= 0.0 || text != '') {

4 :+ if (y <= 0.0 && text == '') {

5 :+ if (!(y <= 0.0 && text != '')) {

6 :+ if (!(y <= 0.0 )&& text != '') {

7 :+ if (y <= 0.0 &&!( text != '')) {

8 :+ if (!(y <= 0.0 )&& text != '') {

9 :+ if (y <= 0.0 &&!( text != '')) {
21 return '$text $y';
Undetected mutations:
1 :+ } else if (y == 0.0 &&!( text != '')) {

2 :+ } else if (y == 0.0 && text == '') {

3 :+ } else if (y == 0.0 || text != '') {

4 :+ } else if (!(y == 0.0 && text != '')) {

5 :+ } else if (!(y == 0.0 )&& text != '') {

6 :+ } else if (y == 0.0 &&!( text != '')) {

7 :+ } else if (y != 0.0 && text != '') {

8 :+ } else if (!(y == 0.0 )&& text != '') {
23 return '$text $y'; 24 } 25 return 'default $y'; 26 } 27 28 void changeState(dynamic event) {
Undetected mutations:
1 :+ if (!(event.a && event.b && (event.c || event.d || (event.f && event.g)) && event.e)) {

2 :+ if (event.a && event.b && (event.c && event.d || (event.f && event.g)) && event.e) {

3 :+ if (event.a && event.b && (event.c ||!( event.d )|| (event.f && event.g)) && event.e) {

4 :+ if (event.a && event.b && (event.c || event.d && (event.f && event.g)) && event.e) {

5 :+ if (event.a || event.b && (event.c || event.d || (event.f && event.g)) && event.e) {

6 :+ if (event.a && event.b && (event.c || event.d || (event.f &&!( event.g))) && event.e) {

7 :+ if (event.a && event.b || (event.c || event.d || (event.f && event.g)) && event.e) {

8 :+ if (!(event.a )&& event.b && (event.c || event.d || (event.f && event.g)) && event.e) {

9 :+ if (event.a && event.b && (event.c || event.d || (event.f || event.g)) && event.e) {

10 :+ if (event.a && event.b && (event.c || event.d || (!(event.f )&& event.g)) && event.e) {

11 :+ if (event.a && event.b && (event.c || event.d || (event.f &&!( event.g))) && event.e) {

12 :+ if (event.a && event.b && (event.c || event.d || (event.f && event.g)) &&!( event.e)) {

13 :+ if (event.a && event.b &&!(event.c || event.d || (event.f && event.g)) && event.e) {

14 :+ if (event.a && event.b && (event.c || event.d ||!(event.f && event.g)) && event.e) {

15 :+ if (event.a && event.b && (event.c || event.d || (event.f && event.g)) || event.e) {

16 :+ if (event.a &&!( event.b )&& (event.c || event.d || (event.f && event.g)) && event.e) {
30 on = true; 31 } 32 } 33 } 34