Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/testing/test/util/OutputTest.cc @ 9538

Last change on this file since 9538 was 9533, checked in by landauf, 12 years ago

added more tests

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.