blob: 6cc99dc9447909ed770f6b5764e4a0f2aa0fbe9b [file] [log] [blame]
// Copyright 2016 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "sequencer.h"
#include "gtest/gtest.h"
class TestSequencer {
public:
void Next()
{
uint32_t val = 5;
auto sequencer = std::unique_ptr<Sequencer>(new Sequencer(val));
EXPECT_EQ(sequencer->next_sequence_number(), val++);
EXPECT_EQ(sequencer->next_sequence_number(), val++);
EXPECT_EQ(sequencer->next_sequence_number(), val++);
EXPECT_EQ(sequencer->next_sequence_number(), val++);
}
};
TEST(Sequencer, Next)
{
TestSequencer test;
test.Next();
}
TEST(Sequencer, Overflow)
{
// TODO(MA-73) - test overflow
}