| 
                                 0% 
             | 
    ↗ | 
                                 100% 
             | 
    StringRule improved | 
| 
                                 71.43% 
             | 
    ↗ | 
                                 85.71% 
             | 
    Value improved | 
| 
                                 2 
             | 
    ↘ | 
                                 1 
             | 
    Value::string() improved | 
| 
                                 2 
             | 
    ↘ | 
                                 1 
             | 
    StringRule::notEmpty() improved | 
| 
                                 2 
             | 
    ↘ | 
                                 1 
             | 
    StringRule::lengthIs() improved | 
| 
                                 2 
             | 
    ↘ | 
                                 1 
             | 
    StringRule::empty() improved | 
| 
                                 2 
             | 
    ↘ | 
                                 1 
             | 
    StringRule::match() improved | 
| 
                                 2 
             | 
    ↘ | 
                                 1 
             | 
    StringRule::__construct() improved | 
| 
                                 2 
             | 
    ↘ | 
                                 1 
             | 
    StringRule::hasSubstring() improved | 
| 
                                 2 
             | 
    ↘ | 
                                 1 
             | 
    StringRule::startsWith() improved | 
| 
                                 2 
             | 
    ↘ | 
                                 1 
             | 
    StringRule::endsWith() improved | 
| 
                                 2 
             | 
    ↘ | 
                                 1 
             | 
    StringRule::numeric() improved |