• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

orion-ecs / keen-eye / 20872545197
65%

Build:
DEFAULT BRANCH: main
Ran 10 Jan 2026 04:10AM UTC
Jobs 1
Files 1399
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 Jan 2026 04:05AM UTC coverage: 86.533% (-0.2%) from 86.692%
20872545197

push

github

tyevco
feat(assets): Add sprite atlas, animation, and MP3 audio support

Implement comprehensive asset loading pipeline enhancements:

**MP3 Audio Support (#880)**
- Add NLayer 1.16.0 package for MP3 decoding
- Extend AudioClipLoader to support .mp3 files alongside .wav and .ogg
- Decode MP3 to PCM 16-bit audio format for OpenAL playback

**Sprite Atlas Loader (#878)**
- Add SpriteAtlasAsset for managing sprite regions from atlas textures
- Support TexturePacker and Aseprite JSON atlas formats
- Add SpriteRegion data structure with UV coordinate calculation
- Create AtlasJsonContext for AOT-compatible JSON serialization

**Animation File Format (#879)**
- Add custom .keanim animation file format
- Create AnimationAsset wrapping SpriteSheet with events
- AnimationLoader parses JSON and builds sprite sheet frames
- Support atlas-referenced sprites with automatic texture loading
- Add animation events with time-based triggering

All loaders registered in AssetsPlugin when dependencies are available.
Includes comprehensive unit tests for all new functionality.

Closes #878, #879, #880

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

9304 of 12743 branches covered (73.01%)

Branch coverage included in aggregate %.

477 of 679 new or added lines in 12 files covered. (70.25%)

2 existing lines in 1 file now uncovered.

161119 of 184203 relevant lines covered (87.47%)

1.0 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
99.52
tests/KeenEyes.Assets.Tests/SpriteAtlasLoaderTests.cs
2
87.5
src/KeenEyes.Assets/Assets/AnimationAsset.cs
2
85.71
-5.19% src/KeenEyes.Assets/AssetsPlugin.cs
3
83.33
src/KeenEyes.Assets/Data/SpriteRegion.cs
8
85.19
src/KeenEyes.Assets/Data/AtlasJsonModels.cs
12
48.0
src/KeenEyes.Assets/Assets/SpriteAtlasAsset.cs
16
4.39
4.39% src/KeenEyes.Assets/Loaders/AudioClipLoader.cs
32
40.74
tests/KeenEyes.Assets.Tests/AudioLoaderTests.cs
48
1.59
src/KeenEyes.Assets/Loaders/AnimationLoader.cs
78
1.03
src/KeenEyes.Assets/Loaders/SpriteAtlasLoader.cs

Uncovered Existing Lines

Lines Coverage ∆ File
2
89.96
0.0% tests/KeenEyes.Core.Tests/ThreadSafetyTests.cs
Jobs
ID Job ID Ran Files Coverage
1 20872545197.1 10 Jan 2026 04:10AM UTC 1399
86.53
GitHub Action Run
Source Files on build 20872545197
  • Tree
  • List 1399
  • Changed 4
  • Source Changed 2
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #20872545197
  • 5be45fde on github
  • Prev Build on main (#20872401823)
  • Next Build on main (#20873263566)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc