Compare commits

..

2 commits

Author SHA1 Message Date
20020c8f6d
ci: fix artifact upload 2024-06-14 02:04:27 +02:00
5f229977d8
fix: clippy error, async_zip tests 2024-06-14 01:53:18 +02:00
6 changed files with 3084 additions and 17 deletions

View file

@ -16,10 +16,10 @@ jobs:
- name: 📎 Clippy
run: cargo clippy --all -- -D warnings
- name: 🧪 Test
run: cargo nextest run --config-file ~/.config/nextest.toml --profile ci
run: cargo nextest run --config-file ~/.config/nextest.toml --profile ci --workspace
- name: 💌 Upload test report
if: always()
uses: https://code.forgejo.org/actions/upload-artifact@v4
uses: https://code.forgejo.org/forgejo/upload-artifact@v4
with:
name: test
path: target/nextest/ci/junit.xml

View file

@ -15,6 +15,7 @@ pub struct CombinedCentralDirectoryRecord {
pub num_entries_in_directory: u64,
pub directory_size: u64,
pub offset_of_start_of_directory: u64,
#[allow(dead_code)]
pub file_comment_length: u16,
}

View file

@ -1,5 +1,6 @@
---
source: crates/junit-parser/src/lib.rs
assertion_line: 588
expression: suites
---
{
@ -491,11 +492,11 @@ expression: suites
"status": {
"Failure": {
"message": "",
"text": "thread 'get_player_from_client::case_4_ios' panicked at\n tests/youtube.rs:71:14:\n video #247\n note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace"
"text": "thread 'get_player_from_client::case_4_ios' panicked at tests/youtube.rs:71:14:\nvideo #247\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace"
}
},
"system_out": "\n running 1 test\n test get_player_from_client::case_4_ios ... FAILED\n\n failures:\n\n failures:\n get_player_from_client::case_4_ios\n\n test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 170 filtered out; finished\n in 0.24s\n\n ",
"system_err": "thread 'get_player_from_client::case_4_ios' panicked at\n tests/youtube.rs:71:14:\n video #247\n note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n",
"system_out": "\nrunning 1 test\ntest get_player_from_client::case_4_ios ... FAILED\n\nfailures:\n\nfailures:\n get_player_from_client::case_4_ios\n\ntest result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 170 filtered out; finished in 0.24s\n\n",
"system_err": "thread 'get_player_from_client::case_4_ios' panicked at tests/youtube.rs:71:14:\nvideo #247\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n",
"retries": []
},
{
@ -672,11 +673,11 @@ expression: suites
"status": {
"Failure": {
"message": "",
"text": "thread 'music_album::case_8_version_no_artist' panicked\n at\n /home/thetadev/.cargo/registry/src/index.crates.io-6f17d22bba15001f/insta-1.38.0/src/runtime.rs:563:9:\n snapshot assertion for 'music_album_version_no_artist' failed in line 1593\n note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace"
"text": "thread 'music_album::case_8_version_no_artist' panicked at /home/thetadev/.cargo/registry/src/index.crates.io-6f17d22bba15001f/insta-1.38.0/src/runtime.rs:563:9:\nsnapshot assertion for 'music_album_version_no_artist' failed in line 1593\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace"
}
},
"system_out": "\n running 1 test\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n Snapshot file: tests/snapshots/youtube__music_album_version_no_artist.snap\n Snapshot: music_album_version_no_artist\n Source: tests/youtube.rs:1593\n ────────────────────────────────────────────────────────────────────────────────\n Expression: album\n ────────────────────────────────────────────────────────────────────────────────\n -old snapshot\n +new results\n ────────────┬───────────────────────────────────────────────────────────────────\n 122 122 │ width: 544,\n 123 123 │ height: 544,\n 124 124 │ ),\n 125 125 │ ],\n 126 │- artists: [],\n 127 │- artist_id: None,\n 126 │+ artists: [\n 127 │+ ArtistId(\n 128 │+ id: Some(\"UCJ59s7i18Dxj_pKVIGETNow\"),\n 129 │+ name: \"S.p. Kodandapani\",\n 130 │+ ),\n 131 │+ ArtistId(\n 132 │+ id: Some(\"UCbeyiCEAJt5buhxxLAPwVMg\"),\n 133 │+ name: \"S. P. Kodandapani\",\n 134 │+ ),\n 135 │+ ],\n 136 │+ artist_id: Some(\"UCJ59s7i18Dxj_pKVIGETNow\"),\n 128 137 │ album_type: Ep,\n 129 138 │ year: None,\n 130 │- by_va: true,\n 139 │+ by_va: false,\n 131 140 │ ),\n 132 141 │ ],\n 133 142 │ )\n ────────────┴───────────────────────────────────────────────────────────────────\n To update snapshots run `cargo insta review`\n Stopped on the first failure. Run `cargo insta test` to run all snapshots.\n test music_album::case_8_version_no_artist ... FAILED\n\n failures:\n\n failures:\n music_album::case_8_version_no_artist\n\n test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 170 filtered out; finished\n in 0.23s\n\n ",
"system_err": "stored new snapshot\n /home/thetadev/Documents/Programmieren/Rust/rustypipe/tests/snapshots/youtube__music_album_version_no_artist.snap.new\n thread 'music_album::case_8_version_no_artist' panicked at\n /home/thetadev/.cargo/registry/src/index.crates.io-6f17d22bba15001f/insta-1.38.0/src/runtime.rs:563:9:\n snapshot assertion for 'music_album_version_no_artist' failed in line 1593\n note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n",
"system_out": "\nrunning 1 test\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\nSnapshot file: tests/snapshots/youtube__music_album_version_no_artist.snap\nSnapshot: music_album_version_no_artist\nSource: tests/youtube.rs:1593\n────────────────────────────────────────────────────────────────────────────────\nExpression: album\n────────────────────────────────────────────────────────────────────────────────\n-old snapshot\n+new results\n────────────┬───────────────────────────────────────────────────────────────────\n 122 122 │ width: 544,\n 123 123 │ height: 544,\n 124 124 │ ),\n 125 125 │ ],\n 126 │- artists: [],\n 127 │- artist_id: None,\n 126 │+ artists: [\n 127 │+ ArtistId(\n 128 │+ id: Some(\"UCJ59s7i18Dxj_pKVIGETNow\"),\n 129 │+ name: \"S.p. Kodandapani\",\n 130 │+ ),\n 131 │+ ArtistId(\n 132 │+ id: Some(\"UCbeyiCEAJt5buhxxLAPwVMg\"),\n 133 │+ name: \"S. P. Kodandapani\",\n 134 │+ ),\n 135 │+ ],\n 136 │+ artist_id: Some(\"UCJ59s7i18Dxj_pKVIGETNow\"),\n 128 137 │ album_type: Ep,\n 129 138 │ year: None,\n 130 │- by_va: true,\n 139 │+ by_va: false,\n 131 140 │ ),\n 132 141 │ ],\n 133 142 │ )\n────────────┴───────────────────────────────────────────────────────────────────\nTo update snapshots run `cargo insta review`\nStopped on the first failure. Run `cargo insta test` to run all snapshots.\ntest music_album::case_8_version_no_artist ... FAILED\n\nfailures:\n\nfailures:\n music_album::case_8_version_no_artist\n\ntest result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 170 filtered out; finished in 0.23s\n\n",
"system_err": "stored new snapshot /home/thetadev/Documents/Programmieren/Rust/rustypipe/tests/snapshots/youtube__music_album_version_no_artist.snap.new\nthread 'music_album::case_8_version_no_artist' panicked at /home/thetadev/.cargo/registry/src/index.crates.io-6f17d22bba15001f/insta-1.38.0/src/runtime.rs:563:9:\nsnapshot assertion for 'music_album_version_no_artist' failed in line 1593\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n",
"retries": []
},
{
@ -699,11 +700,11 @@ expression: suites
"status": {
"Failure": {
"message": "",
"text": "thread 'music_album::case_9_no_artist' panicked at\n /home/thetadev/.cargo/registry/src/index.crates.io-6f17d22bba15001f/insta-1.38.0/src/runtime.rs:563:9:\n snapshot assertion for 'music_album_no_artist' failed in line 1593\n note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace"
"text": "thread 'music_album::case_9_no_artist' panicked at /home/thetadev/.cargo/registry/src/index.crates.io-6f17d22bba15001f/insta-1.38.0/src/runtime.rs:563:9:\nsnapshot assertion for 'music_album_no_artist' failed in line 1593\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace"
}
},
"system_out": "\n running 1 test\n ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n Snapshot file: tests/snapshots/youtube__music_album_no_artist.snap\n Snapshot: music_album_no_artist\n Source: tests/youtube.rs:1593\n ────────────────────────────────────────────────────────────────────────────────\n Expression: album\n ────────────────────────────────────────────────────────────────────────────────\n -old snapshot\n +new results\n ────────────┬───────────────────────────────────────────────────────────────────\n 1 1 │ id: \"MPREb_bqWA6mAZFWS\",\n 2 2 │ playlist_id: Some(\"OLAK5uy_mUiRbMqeQXFUH6h9KB87RcEmNtm45Qvs0\"),\n 3 3 │ name: \"Pedha Rasi Peddamma Katha\",\n 4 4 │ cover: \"[cover]\",\n 5 │- artists: [],\n 6 │- artist_id: None,\n 5 │+ artists: [\n 6 │+ ArtistId(\n 7 │+ id: Some(\"UCJ59s7i18Dxj_pKVIGETNow\"),\n 8 │+ name: \"S.p. Kodandapani\",\n 9 │+ ),\n 10 │+ ArtistId(\n 11 │+ id: Some(\"UCbeyiCEAJt5buhxxLAPwVMg\"),\n 12 │+ name: \"S. P. Kodandapani\",\n 13 │+ ),\n 14 │+ ],\n 15 │+ artist_id: Some(\"UCJ59s7i18Dxj_pKVIGETNow\"),\n 7 16 │ description: None,\n 8 17 │ album_type: Ep,\n 9 18 │ year: Some(1968),\n 10 19 │ by_va: false,\n ────────────┴───────────────────────────────────────────────────────────────────\n To update snapshots run `cargo insta review`\n Stopped on the first failure. Run `cargo insta test` to run all snapshots.\n test music_album::case_9_no_artist ... FAILED\n\n failures:\n\n failures:\n music_album::case_9_no_artist\n\n test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 170 filtered out; finished\n in 0.28s\n\n ",
"system_err": "stored new snapshot\n /home/thetadev/Documents/Programmieren/Rust/rustypipe/tests/snapshots/youtube__music_album_no_artist.snap.new\n thread 'music_album::case_9_no_artist' panicked at\n /home/thetadev/.cargo/registry/src/index.crates.io-6f17d22bba15001f/insta-1.38.0/src/runtime.rs:563:9:\n snapshot assertion for 'music_album_no_artist' failed in line 1593\n note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n",
"system_out": "\nrunning 1 test\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Snapshot Summary ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\nSnapshot file: tests/snapshots/youtube__music_album_no_artist.snap\nSnapshot: music_album_no_artist\nSource: tests/youtube.rs:1593\n────────────────────────────────────────────────────────────────────────────────\nExpression: album\n────────────────────────────────────────────────────────────────────────────────\n-old snapshot\n+new results\n────────────┬───────────────────────────────────────────────────────────────────\n 1 1 │ id: \"MPREb_bqWA6mAZFWS\",\n 2 2 │ playlist_id: Some(\"OLAK5uy_mUiRbMqeQXFUH6h9KB87RcEmNtm45Qvs0\"),\n 3 3 │ name: \"Pedha Rasi Peddamma Katha\",\n 4 4 │ cover: \"[cover]\",\n 5 │- artists: [],\n 6 │- artist_id: None,\n 5 │+ artists: [\n 6 │+ ArtistId(\n 7 │+ id: Some(\"UCJ59s7i18Dxj_pKVIGETNow\"),\n 8 │+ name: \"S.p. Kodandapani\",\n 9 │+ ),\n 10 │+ ArtistId(\n 11 │+ id: Some(\"UCbeyiCEAJt5buhxxLAPwVMg\"),\n 12 │+ name: \"S. P. Kodandapani\",\n 13 │+ ),\n 14 │+ ],\n 15 │+ artist_id: Some(\"UCJ59s7i18Dxj_pKVIGETNow\"),\n 7 16 │ description: None,\n 8 17 │ album_type: Ep,\n 9 18 │ year: Some(1968),\n 10 19 │ by_va: false,\n────────────┴───────────────────────────────────────────────────────────────────\nTo update snapshots run `cargo insta review`\nStopped on the first failure. Run `cargo insta test` to run all snapshots.\ntest music_album::case_9_no_artist ... FAILED\n\nfailures:\n\nfailures:\n music_album::case_9_no_artist\n\ntest result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 170 filtered out; finished in 0.28s\n\n",
"system_err": "stored new snapshot /home/thetadev/Documents/Programmieren/Rust/rustypipe/tests/snapshots/youtube__music_album_no_artist.snap.new\nthread 'music_album::case_9_no_artist' panicked at /home/thetadev/.cargo/registry/src/index.crates.io-6f17d22bba15001f/insta-1.38.0/src/runtime.rs:563:9:\nsnapshot assertion for 'music_album_no_artist' failed in line 1593\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n",
"retries": []
},
{
@ -1210,11 +1211,11 @@ expression: suites
"status": {
"Failure": {
"message": "",
"text": "thread 'music_playlist_cont::case_2_ytm' panicked at\n tests/youtube.rs:1534:5:\n expected >= 227 tracks, got 128\n note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace"
"text": "thread 'music_playlist_cont::case_2_ytm' panicked at tests/youtube.rs:1534:5:\nexpected >= 227 tracks, got 128\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace"
}
},
"system_out": "\n running 1 test\n test music_playlist_cont::case_2_ytm ... FAILED\n\n failures:\n\n failures:\n music_playlist_cont::case_2_ytm\n\n test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 170 filtered out; finished\n in 1.15s\n\n ",
"system_err": "thread 'music_playlist_cont::case_2_ytm' panicked at\n tests/youtube.rs:1534:5:\n expected >= 227 tracks, got 128\n note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n",
"system_out": "\nrunning 1 test\ntest music_playlist_cont::case_2_ytm ... FAILED\n\nfailures:\n\nfailures:\n music_playlist_cont::case_2_ytm\n\ntest result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 170 filtered out; finished in 1.15s\n\n",
"system_err": "thread 'music_playlist_cont::case_2_ytm' panicked at tests/youtube.rs:1534:5:\nexpected >= 227 tracks, got 128\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n",
"retries": []
},
{
@ -1889,7 +1890,7 @@ expression: suites
"text": "thread 'search' panicked at tests/youtube.rs:2751:9:\nexpected >= 10 items on page 2, got 4\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace"
}
},
"system_out": "\n running 1 test\n test search ... FAILED\n\n failures:\n\n failures:\n search\n\n test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 170 filtered out; finished\n in 2.17s\n\n ",
"system_out": "\nrunning 1 test\ntest search ... FAILED\n\nfailures:\n\nfailures:\n search\n\ntest result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 170 filtered out; finished in 2.17s\n\n",
"system_err": "thread 'search' panicked at tests/youtube.rs:2751:9:\nexpected >= 10 items on page 2, got 4\nnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n",
"retries": []
},

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,195 @@
<?xml version="1.0" encoding="UTF-8"?>
<testsuites name="vitest tests" tests="67" failures="0" errors="0" time="1.371">
<testsuite name="src/lib/server/query/util.test.ts" timestamp="2024-06-04T11:43:17.788Z"
tests="3" failures="0" errors="0" skipped="0" time="0.006">
<testcase classname="src/lib/server/query/util.test.ts" name="query builder" time="0.002">
</testcase>
<testcase classname="src/lib/server/query/util.test.ts" name="parse search query" time="0.001">
</testcase>
<testcase classname="src/lib/server/query/util.test.ts" name="mapSortFields" time="0">
</testcase>
</testsuite>
<testsuite name="src/lib/shared/model/validation.test.ts" timestamp="2024-06-04T11:43:17.789Z"
tests="2" failures="0" errors="0" skipped="0" time="0.004">
<testcase classname="src/lib/shared/model/validation.test.ts" name="date string" time="0.002">
</testcase>
<testcase classname="src/lib/shared/model/validation.test.ts" name="filter data" time="0.002">
</testcase>
</testsuite>
<testsuite name="src/lib/shared/util/colors.test.ts" timestamp="2024-06-04T11:43:17.790Z"
tests="20" failures="0" errors="0" skipped="0" time="0.005">
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; colorToHex"
time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; hexToColor"
time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; colorToHex"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; hexToColor"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; colorToHex"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; hexToColor"
time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; colorToHex"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; hexToColor"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; colorToHex"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; hexToColor"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; colorToHex"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; hexToColor"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; colorToHex"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; hexToColor"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; colorToHex"
time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; hexToColor"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; colorToHex"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; hexToColor"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; colorToHex"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/colors.test.ts" name="color conversion &gt; hexToColor"
time="0">
</testcase>
</testsuite>
<testsuite name="src/lib/shared/util/date.test.ts" timestamp="2024-06-04T11:43:17.792Z"
tests="39" failures="0" errors="0" skipped="0" time="0.027">
<testcase classname="src/lib/shared/util/date.test.ts" name="formatDate" time="0.014">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="dateFromYMD" time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="dateFromYMD" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="utcDateToYMD" time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="dateToYMD" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0.002">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="humanDate" time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="parse daterange &apos;&apos;"
time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="parse daterange &apos;..&apos;"
time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="parse daterange &apos;foo..bar&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="parse daterange &apos;2024-04-15&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="parse daterange &apos;2024-04-13..2024-04-20&apos;" time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="parse daterange &apos;2024-04-13..&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="parse daterange &apos;..2024-04-20&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;..2024-04-14&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;..2024-04-14&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;2024-04-08..&apos;" time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;2024-04-08..&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;2024-04-08..2024-04-14&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;2024-04-08..2024-04-14&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;2024-04-13..2024-04-16&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;2024-04-13..2024-04-16&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;2024-04-13..2024-04-13&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;2024-04-13..2024-04-13&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;2024-04-08..2024-04-14&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;2024-04-08..2024-04-14&apos;" time="0">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts"
name="shiftDateRange &apos;..2024-04-14&apos;" time="0.001">
</testcase>
<testcase classname="src/lib/shared/util/date.test.ts" name="dateFromHuman" time="0">
</testcase>
</testsuite>
<testsuite name="src/lib/shared/util/diff.test.ts" timestamp="2024-06-04T11:43:17.795Z"
tests="1" failures="0" errors="0" skipped="0" time="0.003">
<testcase classname="src/lib/shared/util/diff.test.ts" name="versions diff" time="0.003">
</testcase>
</testsuite>
<testsuite name="src/lib/shared/util/util.test.ts" timestamp="2024-06-04T11:43:17.795Z"
tests="2" failures="0" errors="0" skipped="0" time="0.005">
<testcase classname="src/lib/shared/util/util.test.ts" name="getQueryUrl" time="0.005">
</testcase>
<testcase classname="src/lib/shared/util/util.test.ts" name="normalizeLineEndings" time="0">
</testcase>
</testsuite>
</testsuites>