Skip to content

Commit

Permalink
add coverage for bitarray and small README
Browse files Browse the repository at this point in the history
  • Loading branch information
tibvdm committed May 16, 2024
1 parent aa8f2b7 commit 84edc18
Show file tree
Hide file tree
Showing 4 changed files with 62 additions and 1 deletion.
29 changes: 29 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,33 @@ jobs:
toolchain: nightly
override: true



- name: Run cargo test (bitarray)
uses: actions-rs/cargo@v1
with:
command: test
args: --all-features --no-fail-fast -p bitarray
env:
CARGO_INCREMENTAL: 0
RUSTFLAGS: '-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests'
RUSTDOCFLAGS: '-Zprofile -Ccodegen-units=1 -Cinline-threshold=0 -Clink-dead-code -Coverflow-checks=off -Cpanic=abort -Zpanic_abort_tests'

- name: Gather coverage information (bitarray)
id: coverage-bitarray
uses: actions-rs/[email protected]

- name: Upload coverage reports to Codecov (bitarray)
uses: codecov/[email protected]
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: ${{ steps.coverage-bitarray.outputs.report }}
flags: bitarray
verbose: true
fail_ci_if_error: true



- name: Run cargo test (fa-compression)
uses: actions-rs/cargo@v1
with:
Expand All @@ -42,6 +69,8 @@ jobs:
verbose: true
fail_ci_if_error: true



- name: Run cargo test (sa-mappings)
uses: actions-rs/cargo@v1
with:
Expand Down
21 changes: 21 additions & 0 deletions bitarray/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Bitarray

![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/unipept/unipept-index/test.yml?logo=github)
![Codecov](https://img.shields.io/codecov/c/github/unipept/unipept-index?token=IZ75A2FY98&flag=bitarray&logo=codecov)
![Static Badge](https://img.shields.io/badge/doc-rustdoc-blue)

The `bitarray` offers a special array where each item is represented by a specified amount of bits (smaller than 64). The bitarray uses a pre-alocated vector and allows you to `set` or `get` a value from the array.

## Example

```rust
use bitarray;

fn main() {
let bitarray = BitArray::<40>::with_capacity(4);

bitarray.set(0, 0b0001110011111010110001000111111100110010);

assert_eq!(bitarray.get(0), 0b0001110011111010110001000111111100110010);
}
```
1 change: 0 additions & 1 deletion bitarray/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,6 @@ mod tests {
#[test]
fn test_bitarray_set() {
let mut bitarray = BitArray::<40>::with_capacity(4);
bitarray.data = vec![ 0, 0, 0 ];

bitarray.set(0, 0b0001110011111010110001000111111100110010);
bitarray.set(1, 0b1100001001010010011000010100110111001001);
Expand Down
12 changes: 12 additions & 0 deletions codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ coverage:
project:
default:
target: 90%
bitarray:
target: 90%
flags:
- bitarray
fa-compression:
target: 90%
flags:
Expand All @@ -14,6 +18,10 @@ coverage:
patch:
default:
target: 90%
bitarray:
target: 90%
flags:
- bitarray
fa-compression:
target: 90%
flags:
Expand All @@ -24,6 +32,10 @@ coverage:
- sa-mappings

flags:
bitarray:
paths:
- bitarray
carryforward: true
fa-compression:
paths:
- fa-compression
Expand Down

0 comments on commit 84edc18

Please sign in to comment.