Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/SuperOrxoBros_HS18/SuperOrxoBros_HS18/test/util/OutputTest.cc @ 12175

Last change on this file since 12175 was 12175, checked in by siramesh, 5 years ago

Super Orxo Bros (Sidharth Ramesh, Nisa Balta, Jeff Ren)

File size: 1.5 KB
Line 
1#include <gtest/gtest.h>
2#include "util/Output.h"
3
4namespace orxonox
5{
6    namespace context
7    {
8        namespace
9        {
10            REGISTER_OUTPUT_CONTEXT(unittest);
11        }
12    }
13
14    TEST(OutputTest, CanUseOrxout)
15    {
16        orxout() << "test" << endl;
17    }
18
19    TEST(OutputTest, OrxoutUsesCorrectOutputLevel)
20    {
21        {
22            const OutputStream& stream = orxout(internal_warning);
23            EXPECT_EQ(internal_warning, stream.getOutputLevel());
24        }
25
26        {
27            const OutputStream& stream = orxout(debug_output);
28            EXPECT_EQ(debug_output, stream.getOutputLevel());
29        }
30    }
31
32    TEST(OutputTest, OrxoutUsesCorrectOutputContext)
33    {
34        const OutputStream& stream = orxout(verbose, context::unittest());
35        EXPECT_EQ(verbose, stream.getOutputLevel());
36        EXPECT_EQ(context::unittest().mask, stream.getOutputContext()->mask);
37        EXPECT_EQ(context::unittest().name, stream.getOutputContext()->name);
38        EXPECT_EQ(context::unittest().sub_id, stream.getOutputContext()->sub_id);
39    }
40
41    TEST(OutputTest, OrxoutAcceptsFunctionPointer)
42    {
43        const OutputStream& stream = orxout(verbose, context::unittest);
44        EXPECT_EQ(verbose, stream.getOutputLevel());
45        EXPECT_EQ(context::unittest().mask, stream.getOutputContext()->mask);
46        EXPECT_EQ(context::unittest().name, stream.getOutputContext()->name);
47        EXPECT_EQ(context::unittest().sub_id, stream.getOutputContext()->sub_id);
48    }
49}
Note: See TracBrowser for help on using the repository browser.