#include "streaming/api/environment/ExecutionCheckpointingOptions.h"
#include <gtest/gtest.h>

TEST(ExecutionCheckpointingOptionsTest, StaticInstanceTest)
{
    EXPECT_EQ(
        ExecutionCheckpointingOptions::ENABLE_CHECKPOINTS_AFTER_TASKS_FINISH->key(),
        "execution.checkpointing.checkpoints-after-tasks-finish.enabled");
    EXPECT_EQ(ExecutionCheckpointingOptions::ENABLE_CHECKPOINTS_AFTER_TASKS_FINISH->hasDefaultValue(), true);
    EXPECT_EQ(ExecutionCheckpointingOptions::ENABLE_CHECKPOINTS_AFTER_TASKS_FINISH->defaultValue(), false);
    EXPECT_EQ(ExecutionCheckpointingOptions::ENABLE_CHECKPOINTS_AFTER_TASKS_FINISH->hasFallbackKeys(), false);

    EXPECT_EQ(ExecutionCheckpointingOptions::ALIGNED_CHECKPOINT_TIMEOUT->hasFallbackKeys(), true);
}