< Summary

Class:Imagini.Lifecycle
Assembly:Imagini.Core
File(s):/home/razer/vscode-projects/project-grove/imagini/Imagini.Core/Internal/Lifecycle.cs
Covered lines:7
Uncovered lines:7
Coverable lines:14
Total lines:32
Line coverage:50% (7 of 14)
Covered branches:2
Total branches:2
Branch coverage:100% (2 of 2)

Metrics

MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
TryInitialize()2050%100%
PrintVersion()1050%100%

File(s)

/home/razer/vscode-projects/project-grove/imagini/Imagini.Core/Internal/Lifecycle.cs

#LineLine coverage
 1using static SDL2.SDL;
 2using static SDL2.SDL_version;
 3using static Imagini.Logger;
 4
 5namespace Imagini
 6{
 7    internal static class Lifecycle
 8    {
 9        private static bool s_initialized = false;
 10        internal static void TryInitialize()
 11        {
 1012            if (!s_initialized)
 13            {
 114                SDL_Init(
 015                    SDL_INIT_VIDEO |
 016                    SDL_INIT_JOYSTICK |
 017                    SDL_INIT_GAMECONTROLLER |
 018                    SDL_INIT_EVENTS
 019                );
 120                s_initialized = true;
 121                PrintVersion();
 22            }
 1023        }
 24
 25        private static void PrintVersion()
 26        {
 127            SDL_GetVersion(out SDL_Version version);
 028            Log.Information("Using SDL version {major}.{minor}.{patch}",
 029                version.major, version.minor, version.patch);
 130        }
 31    }
 32}

Methods/Properties

TryInitialize()
PrintVersion()