mirror of
https://github.com/SteamFramelyHomebrew/framely.git
synced 2026-10-18 00:02:37 +02:00
16 lines
795 B
C++
16 lines
795 B
C++
#include "notification_badge.h"
|
|
#include <cassert>
|
|
|
|
int main(){
|
|
std::vector<uint8_t> original(128*128*4,40),pixels=original;
|
|
notification_badge(pixels,0);assert(pixels==original);
|
|
notification_badge(pixels,1);assert(pixels!=original);
|
|
auto one=pixels;pixels=original;notification_badge(pixels,12);assert(pixels!=one);
|
|
pixels=original;notification_badge(pixels,99);auto ninety_nine=pixels;
|
|
pixels=original;notification_badge(pixels,100);assert(pixels!=ninety_nine);
|
|
auto maximum=pixels;pixels=original;notification_badge(pixels,256);assert(pixels==maximum);
|
|
for(int y=0;y<128;y++)for(int x=0;x<128;x++)if(y>=33||x<74)
|
|
for(int c=0;c<4;c++)assert(pixels[(y*128+x)*4+c]==40);
|
|
std::vector<uint8_t> invalid(12,0);notification_badge(invalid,1);assert(invalid==std::vector<uint8_t>(12,0));
|
|
}
|