{ "name": "Kotlin Coroutines", "raw": { "seq_count": 6720, "alphabet_size": 2962, "alphabet_sample": [ "", "(\n val data: String\n )", "(\"un", "()", "() }", "() } }", "())", "()) }", "(),", "(), 1.1)", "(), self", "().availab", "(0)", "(0),", "(0, 100)", "(0, 1024", "(1)", "(2)", "(3)", "(Bal", "(Sta", "(Sto", "(Thread", "(Uni", "(actorSta", "(block: Runnable)", "(cou", "(data: String)", "(e: Throwable", "(initial: T)" ], "k1": { "contexts": 1128, "sore_successes": 217, "total_methods": 6720, "methods_in_good": 1048, "coverage": 15.6, "cross_package_contexts": 347, "elapsed": 0.009, "top_groups": [ { "context": "('runTest',)", "label": "raw_k1", "methods": 1693, "unique": 1483, "unique_ratio": 0.876, "alphabet_size": 747, "sore": null, "sore_success": false }, { "context": "('runBlocking',)", "label": "raw_k1", "methods": 367, "unique": 281, "unique_ratio": 0.766, "alphabet_size": 373, "sore": null, "sore_success": false }, { "context": "('_eps',)", "label": "raw_k1", "methods": 161, "unique": 1, "unique_ratio": 0.006, "alphabet_size": 0, "sore": null, "sore_success": false }, { "context": "('expect',)", "label": "raw_k1", "methods": 120, "unique": 42, "unique_ratio": 0.35, "alphabet_size": 69, "sore": null, "sore_success": false }, { "context": "('test',)", "label": "raw_k1", "methods": 88, "unique": 10, "unique_ratio": 0.114, "alphabet_size": 16, "sore": null, "sore_success": false }, { "context": "('expectUnreached',)", "label": "raw_k1", "methods": 76, "unique": 1, "unique_ratio": 0.013, "alphabet_size": 1, "sore": "expectUnreached", "sore_success": true }, { "context": "('flow',)", "label": "raw_k1", "methods": 58, "unique": 34, "unique_ratio": 0.586, "alphabet_size": 79, "sore": null, "sore_success": false }, { "context": "('launch',)", "label": "raw_k1", "methods": 54, "unique": 34, "unique_ratio": 0.63, "alphabet_size": 94, "sore": null, "sore_success": false }, { "context": "('close',)", "label": "raw_k1", "methods": 51, "unique": 9, "unique_ratio": 0.176, "alphabet_size": 11, "sore": null, "sore_success": false }, { "context": "('rxObservable',)", "label": "raw_k1", "methods": 47, "unique": 22, "unique_ratio": 0.468, "alphabet_size": 34, "sore": null, "sore_success": false } ], "cross_pkg_examples": [ { "context": "('_eps',)", "packages": 48 }, { "context": "('runTest',)", "packages": 46 }, { "context": "('runBlocking',)", "packages": 41 }, { "context": "('block',)", "packages": 31 }, { "context": "('close',)", "packages": 20 }, { "context": "('suspendCancellableCoroutine',)", "packages": 20 }, { "context": "('error',)", "packages": 18 }, { "context": "('cancel',)", "packages": 17 }, { "context": "('launch',)", "packages": 16 }, { "context": "('require',)", "packages": 15 } ] }, "k2": { "contexts": 2455, "sore_successes": 431, "total_methods": 6720, "methods_in_good": 1704, "coverage": 25.4, "cross_package_contexts": 461, "elapsed": 0.007, "top_groups": [ { "context": "('runTest', 'expect')", "label": "raw_k2", "methods": 397, "unique": 331, "unique_ratio": 0.834, "alphabet_size": 272, "sore": null, "sore_success": false }, { "context": "('_eps',)", "label": "raw_k2", "methods": 161, "unique": 1, "unique_ratio": 0.006, "alphabet_size": 0, "sore": null, "sore_success": false }, { "context": "('runTest', 'flow')", "label": "raw_k2", "methods": 143, "unique": 140, "unique_ratio": 0.979, "alphabet_size": 103, "sore": null, "sore_success": false }, { "context": "('runTest', 'Channel')", "label": "raw_k2", "methods": 120, "unique": 109, "unique_ratio": 0.908, "alphabet_size": 107, "sore": null, "sore_success": false }, { "context": "('test', 'main')", "label": "raw_k2", "methods": 88, "unique": 10, "unique_ratio": 0.114, "alphabet_size": 16, "sore": null, "sore_success": false }, { "context": "('runTest', 'flowOf')", "label": "raw_k2", "methods": 80, "unique": 74, "unique_ratio": 0.925, "alphabet_size": 102, "sore": null, "sore_success": false }, { "context": "('runBlocking', 'expect')", "label": "raw_k2", "methods": 76, "unique": 55, "unique_ratio": 0.724, "alphabet_size": 75, "sore": null, "sore_success": false }, { "context": "('expectUnreached',)", "label": "raw_k2", "methods": 76, "unique": 1, "unique_ratio": 0.013, "alphabet_size": 1, "sore": "expectUnreached", "sore_success": true }, { "context": "('runTest', 'launch')", "label": "raw_k2", "methods": 50, "unique": 47, "unique_ratio": 0.94, "alphabet_size": 73, "sore": null, "sore_success": false }, { "context": "('check', 'check')", "label": "raw_k2", "methods": 45, "unique": 40, "unique_ratio": 0.889, "alphabet_size": 87, "sore": null, "sore_success": false } ], "cross_pkg_examples": [ { "context": "('_eps',)", "packages": 48 }, { "context": "('runTest', 'expect')", "packages": 26 }, { "context": "('error', 'error')", "packages": 18 }, { "context": "('close',)", "packages": 16 }, { "context": "('block',)", "packages": 16 }, { "context": "('runTest', 'launch')", "packages": 16 }, { "context": "('require', 'require')", "packages": 15 }, { "context": "('check', 'check')", "packages": 15 }, { "context": "('repeat', 'repeat')", "packages": 14 }, { "context": "('runBlocking', 'expect')", "packages": 13 } ] }, "k3": { "contexts": 3434, "sore_successes": 546, "total_methods": 6720, "methods_in_good": 2062, "coverage": 30.7, "cross_package_contexts": 524, "elapsed": 0.013, "top_groups": [ { "context": "('_eps',)", "label": "raw_k3", "methods": 161, "unique": 1, "unique_ratio": 0.006, "alphabet_size": 0, "sore": null, "sore_success": false }, { "context": "('expectUnreached',)", "label": "raw_k3", "methods": 76, "unique": 1, "unique_ratio": 0.013, "alphabet_size": 1, "sore": "expectUnreached", "sore_success": true }, { "context": "('runTest', 'expect', 'launch')", "label": "raw_k3", "methods": 72, "unique": 67, "unique_ratio": 0.931, "alphabet_size": 64, "sore": null, "sore_success": false }, { "context": "('runTest', 'flow', 'emit')", "label": "raw_k3", "methods": 58, "unique": 58, "unique_ratio": 1.0, "alphabet_size": 65, "sore": null, "sore_success": false }, { "context": "('test', 'main', 'verifyLines')", "label": "raw_k3", "methods": 56, "unique": 1, "unique_ratio": 0.018, "alphabet_size": 3, "sore": "test.main.verifyLines", "sore_success": true }, { "context": "('runTest', 'flow', 'expect')", "label": "raw_k3", "methods": 52, "unique": 49, "unique_ratio": 0.942, "alphabet_size": 68, "sore": null, "sore_success": false }, { "context": "('runTest', 'listOf', 'listOf')", "label": "raw_k3", "methods": 44, "unique": 41, "unique_ratio": 0.932, "alphabet_size": 73, "sore": null, "sore_success": false }, { "context": "('expect',)", "label": "raw_k3", "methods": 42, "unique": 1, "unique_ratio": 0.024, "alphabet_size": 1, "sore": "expect", "sore_success": true }, { "context": "('close',)", "label": "raw_k3", "methods": 40, "unique": 1, "unique_ratio": 0.025, "alphabet_size": 1, "sore": "close", "sore_success": true }, { "context": "('runTest', 'currentDispatcher', 'asScheduler')", "label": "raw_k3", "methods": 40, "unique": 16, "unique_ratio": 0.4, "alphabet_size": 17, "sore": null, "sore_success": false } ], "cross_pkg_examples": [ { "context": "('_eps',)", "packages": 48 }, { "context": "('close',)", "packages": 16 }, { "context": "('block',)", "packages": 16 }, { "context": "('error', 'error')", "packages": 13 }, { "context": "('UnsupportedOperationException',)", "packages": 13 }, { "context": "('cancel',)", "packages": 11 }, { "context": "('toString',)", "packages": 11 }, { "context": "('dispatch',)", "packages": 11 }, { "context": "('runTest', 'listOf', 'listOf')", "packages": 11 }, { "context": "('runTest', 'repeat', 'repeat')", "packages": 9 } ] } }, "coarsened": { "seq_count": 6720, "alphabet_size": 3759, "alphabet_sample": [ "", "(\n val data: String\n )", "(\"un", "()", "() }", "() } }", "())", "()) }", "(),", "(), 1.1)", "(), self", "().availab", "(0)", "(0),", "(0, 100)", "(0, 1024", "(1)", "(2)", "(2,", "(3)", "(Bal", "(Ch", "(Sta", "(Sto", "(Thread", "(Uni", "(actorSta", "(block: Runnable)", "(clauseObje", "(cou" ], "k1": { "contexts": 985, "sore_successes": 118, "total_methods": 6720, "methods_in_good": 472, "coverage": 7.0, "cross_package_contexts": 320, "elapsed": 0.008, "top_groups": [ { "context": "('runTest',)", "label": "coarsened_k1", "methods": 1691, "unique": 1561, "unique_ratio": 0.923, "alphabet_size": 923, "sore": null, "sore_success": false }, { "context": "('runBlocking',)", "label": "coarsened_k1", "methods": 363, "unique": 290, "unique_ratio": 0.799, "alphabet_size": 434, "sore": null, "sore_success": false }, { "context": "('IF',)", "label": "coarsened_k1", "methods": 351, "unique": 309, "unique_ratio": 0.88, "alphabet_size": 727, "sore": null, "sore_success": false }, { "context": "('RETURN',)", "label": "coarsened_k1", "methods": 182, "unique": 114, "unique_ratio": 0.626, "alphabet_size": 282, "sore": null, "sore_success": false }, { "context": "('expect',)", "label": "coarsened_k1", "methods": 117, "unique": 45, "unique_ratio": 0.385, "alphabet_size": 95, "sore": null, "sore_success": false }, { "context": "('LOOP',)", "label": "coarsened_k1", "methods": 91, "unique": 82, "unique_ratio": 0.901, "alphabet_size": 227, "sore": null, "sore_success": false }, { "context": "('EXCEPTION',)", "label": "coarsened_k1", "methods": 90, "unique": 72, "unique_ratio": 0.8, "alphabet_size": 197, "sore": null, "sore_success": false }, { "context": "('test',)", "label": "coarsened_k1", "methods": 88, "unique": 88, "unique_ratio": 1.0, "alphabet_size": 108, "sore": null, "sore_success": false }, { "context": "('expectUnreached',)", "label": "coarsened_k1", "methods": 76, "unique": 3, "unique_ratio": 0.039, "alphabet_size": 2, "sore": null, "sore_success": false }, { "context": "('flow',)", "label": "coarsened_k1", "methods": 57, "unique": 34, "unique_ratio": 0.596, "alphabet_size": 64, "sore": null, "sore_success": false } ], "cross_pkg_examples": [ { "context": "('IF',)", "packages": 71 }, { "context": "('RETURN',)", "packages": 54 }, { "context": "('runTest',)", "packages": 45 }, { "context": "('EXCEPTION',)", "packages": 41 }, { "context": "('runBlocking',)", "packages": 39 }, { "context": "('LOOP',)", "packages": 32 }, { "context": "('value',)", "packages": 21 }, { "context": "('close',)", "packages": 20 }, { "context": "('suspendCancellableCoroutine',)", "packages": 19 }, { "context": "('block',)", "packages": 18 } ] }, "k2": { "contexts": 2270, "sore_successes": 256, "total_methods": 6720, "methods_in_good": 952, "coverage": 14.2, "cross_package_contexts": 493, "elapsed": 0.008, "top_groups": [ { "context": "('runTest', 'expect')", "label": "coarsened_k2", "methods": 356, "unique": 325, "unique_ratio": 0.913, "alphabet_size": 348, "sore": null, "sore_success": false }, { "context": "('runTest', 'flow')", "label": "coarsened_k2", "methods": 138, "unique": 135, "unique_ratio": 0.978, "alphabet_size": 127, "sore": null, "sore_success": false }, { "context": "('runTest', 'Channel')", "label": "coarsened_k2", "methods": 112, "unique": 108, "unique_ratio": 0.964, "alphabet_size": 152, "sore": null, "sore_success": false }, { "context": "('test', 'coroutines')", "label": "coarsened_k2", "methods": 88, "unique": 88, "unique_ratio": 1.0, "alphabet_size": 108, "sore": null, "sore_success": false }, { "context": "('runBlocking', 'Unit')", "label": "coarsened_k2", "methods": 80, "unique": 63, "unique_ratio": 0.787, "alphabet_size": 141, "sore": null, "sore_success": false }, { "context": "('runTest', 'flowOf')", "label": "coarsened_k2", "methods": 80, "unique": 77, "unique_ratio": 0.963, "alphabet_size": 125, "sore": null, "sore_success": false }, { "context": "('IF', 'RETURN')", "label": "coarsened_k2", "methods": 75, "unique": 70, "unique_ratio": 0.933, "alphabet_size": 211, "sore": null, "sore_success": false }, { "context": "('runBlocking', 'expect')", "label": "coarsened_k2", "methods": 75, "unique": 55, "unique_ratio": 0.733, "alphabet_size": 98, "sore": null, "sore_success": false }, { "context": "('expectUnreached',)", "label": "coarsened_k2", "methods": 67, "unique": 1, "unique_ratio": 0.015, "alphabet_size": 1, "sore": "expectUnreached", "sore_success": true }, { "context": "('RETURN', 'EXCEPTION')", "label": "coarsened_k2", "methods": 51, "unique": 15, "unique_ratio": 0.294, "alphabet_size": 39, "sore": null, "sore_success": false } ], "cross_pkg_examples": [ { "context": "('IF', 'RETURN')", "packages": 27 }, { "context": "('runTest', 'expect')", "packages": 25 }, { "context": "('RETURN', 'EXCEPTION')", "packages": 24 }, { "context": "('close', 'close')", "packages": 19 }, { "context": "('runTest', 'launch')", "packages": 16 }, { "context": "('require', 'require')", "packages": 15 }, { "context": "('IF', 'IF')", "packages": 15 }, { "context": "('runBlocking', 'expect')", "packages": 13 }, { "context": "('error', 'error')", "packages": 13 }, { "context": "('cancel', 'cancel')", "packages": 13 } ] }, "k3": { "contexts": 3414, "sore_successes": 326, "total_methods": 6720, "methods_in_good": 1282, "coverage": 19.1, "cross_package_contexts": 539, "elapsed": 0.004, "top_groups": [ { "context": "('test', 'coroutines', 'guide')", "label": "coarsened_k3", "methods": 81, "unique": 81, "unique_ratio": 1.0, "alphabet_size": 100, "sore": null, "sore_success": false }, { "context": "('runTest', 'Channel', 'Int')", "label": "coarsened_k3", "methods": 68, "unique": 64, "unique_ratio": 0.941, "alphabet_size": 87, "sore": null, "sore_success": false }, { "context": "('expectUnreached',)", "label": "coarsened_k3", "methods": 67, "unique": 1, "unique_ratio": 0.015, "alphabet_size": 1, "sore": "expectUnreached", "sore_success": true }, { "context": "('runTest', 'expect', 'launch')", "label": "coarsened_k3", "methods": 50, "unique": 50, "unique_ratio": 1.0, "alphabet_size": 61, "sore": null, "sore_success": false }, { "context": "('runTest', 'flow', 'emit')", "label": "coarsened_k3", "methods": 46, "unique": 46, "unique_ratio": 1.0, "alphabet_size": 66, "sore": null, "sore_success": false }, { "context": "('runTest', 'currentDispatcher', 'CoroutineDispatcher')", "label": "coarsened_k3", "methods": 40, "unique": 16, "unique_ratio": 0.4, "alphabet_size": 22, "sore": null, "sore_success": false }, { "context": "('expect',)", "label": "coarsened_k3", "methods": 39, "unique": 1, "unique_ratio": 0.026, "alphabet_size": 1, "sore": "expect", "sore_success": true }, { "context": "('runTest', 'flow', 'expect')", "label": "coarsened_k3", "methods": 38, "unique": 36, "unique_ratio": 0.947, "alphabet_size": 78, "sore": null, "sore_success": false }, { "context": "('runTest', 'listOf', 'listOf')", "label": "coarsened_k3", "methods": 37, "unique": 34, "unique_ratio": 0.919, "alphabet_size": 90, "sore": null, "sore_success": false }, { "context": "('noImpl',)", "label": "coarsened_k3", "methods": 34, "unique": 1, "unique_ratio": 0.029, "alphabet_size": 1, "sore": "noImpl", "sore_success": true } ], "cross_pkg_examples": [ { "context": "('close', 'close')", "packages": 14 }, { "context": "('RETURN', 'EXCEPTION', 'UnsupportedOperationException')", "packages": 13 }, { "context": "('error', 'error')", "packages": 12 }, { "context": "('value',)", "packages": 12 }, { "context": "('dispatch', 'dispatch')", "packages": 11 }, { "context": "('runTest', 'listOf', 'listOf')", "packages": 11 }, { "context": "('RETURN',)", "packages": 10 }, { "context": "('IF', 'RETURN', 'EXCEPTION')", "packages": 10 }, { "context": "('runTest', 'repeat', 'repeat')", "packages": 9 }, { "context": "('IF', 'IF')", "packages": 9 } ] } } }