Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestSettingsMigrationPrimitive.cpp File Reference
#include "settings/lib/SettingsMigrationPrimitive.h"
#include "utils/XMLUtils.h"
#include <string>
#include <string_view>
#include <gtest/gtest.h>

Classes

class  TestConvertSingleSettingNotPresent
 
struct  FailureCtorThrowTest
 
class  TestConvertSingleSettingFailureCtorThrow
 
class  TestConvertSingleSettingInvalid
 
class  TestConvertSingleSettingConvertedStructural
 
struct  ConverterForwardingTest
 
class  TestConvertSingleSettingConverterForwarding
 
struct  ConvertSettingBoolToIntTest
 
class  TestConvertSettingBoolToInt
 
struct  ConvertSettingBoolToIntMappingTest
 
class  TestConvertSettingBoolToIntMapping
 

Functions

 TEST_P (TestConvertSingleSettingNotPresent, ReturnsNotPresentAndDocumentIsUnchanged)
 
 INSTANTIATE_TEST_SUITE_P (TestSettingsMigrationHelper, TestConvertSingleSettingNotPresent, testing::ValuesIn(NotPresentTests))
 
 TEST_P (TestConvertSingleSettingFailureCtorThrow, ReturnsFailureWhenFromTCtorThrows)
 
 TEST_P (TestConvertSingleSettingFailureCtorThrow, ReturnsFailureWhenToTCtorThrows)
 
 INSTANTIATE_TEST_SUITE_P (TestSettingsMigrationHelper, TestConvertSingleSettingFailureCtorThrow, testing::ValuesIn(FailureCtorThrowTests))
 
 TEST_P (TestConvertSingleSettingInvalid, ReturnsInvalidAndDocumentIsUnchanged)
 
 INSTANTIATE_TEST_SUITE_P (TestSettingsMigrationHelper, TestConvertSingleSettingInvalid, testing::ValuesIn(InvalidTests))
 
 TEST_P (TestConvertSingleSettingConvertedStructural, ReturnsConvertedAndDocumentIsCorrect)
 
 INSTANTIATE_TEST_SUITE_P (TestSettingsMigrationHelper, TestConvertSingleSettingConvertedStructural, testing::ValuesIn(ConvertedStructuralTests))
 
 TEST (TestSettingsMigrationHelper, ConvertSingleSettingConverterInput)
 
 TEST_P (TestConvertSingleSettingConverterForwarding, ConverterOutputIsForwardedToSerializer)
 
 INSTANTIATE_TEST_SUITE_P (TestSettingsMigrationHelper, TestConvertSingleSettingConverterForwarding, testing::ValuesIn(ConverterForwardingTests))
 
 TEST_P (TestConvertSettingBoolToInt, Convert)
 
 INSTANTIATE_TEST_SUITE_P (TestSettingsMigrationPrimitive, TestConvertSettingBoolToInt, testing::ValuesIn(ConvertSettingBoolToIntTests))
 
 TEST_P (TestConvertSettingBoolToIntMapping, Convert)
 
 INSTANTIATE_TEST_SUITE_P (TestSettingsMigrationPrimitive, TestConvertSettingBoolToIntMapping, testing::ValuesIn(ConvertSettingBoolToIntMappingTests))
 

Variables

ConvertTest NotPresentTests []
 
FailureCtorThrowTest FailureCtorThrowTests []
 
ConvertTest InvalidTests []
 
ConvertTest ConvertedStructuralTests []
 
ConverterForwardingTest ConverterForwardingTests []
 
ConvertSettingBoolToIntTest ConvertSettingBoolToIntTests []
 
ConvertSettingBoolToIntMappingTest ConvertSettingBoolToIntMappingTests []
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/7]

INSTANTIATE_TEST_SUITE_P ( TestSettingsMigrationHelper ,
TestConvertSingleSettingConvertedStructural ,
testing::ValuesIn(ConvertedStructuralTests)  )

◆ INSTANTIATE_TEST_SUITE_P() [2/7]

INSTANTIATE_TEST_SUITE_P ( TestSettingsMigrationHelper ,
TestConvertSingleSettingConverterForwarding ,
testing::ValuesIn(ConverterForwardingTests)  )

◆ INSTANTIATE_TEST_SUITE_P() [3/7]

INSTANTIATE_TEST_SUITE_P ( TestSettingsMigrationHelper ,
TestConvertSingleSettingFailureCtorThrow ,
testing::ValuesIn(FailureCtorThrowTests)  )

◆ INSTANTIATE_TEST_SUITE_P() [4/7]

INSTANTIATE_TEST_SUITE_P ( TestSettingsMigrationHelper ,
TestConvertSingleSettingInvalid ,
testing::ValuesIn(InvalidTests)  )

◆ INSTANTIATE_TEST_SUITE_P() [5/7]

INSTANTIATE_TEST_SUITE_P ( TestSettingsMigrationHelper ,
TestConvertSingleSettingNotPresent ,
testing::ValuesIn(NotPresentTests)  )

◆ INSTANTIATE_TEST_SUITE_P() [6/7]

INSTANTIATE_TEST_SUITE_P ( TestSettingsMigrationPrimitive ,
TestConvertSettingBoolToInt ,
testing::ValuesIn(ConvertSettingBoolToIntTests)  )

◆ INSTANTIATE_TEST_SUITE_P() [7/7]

INSTANTIATE_TEST_SUITE_P ( TestSettingsMigrationPrimitive ,
TestConvertSettingBoolToIntMapping ,
testing::ValuesIn(ConvertSettingBoolToIntMappingTests)  )

◆ TEST()

TEST ( TestSettingsMigrationHelper ,
ConvertSingleSettingConverterInput  )

◆ TEST_P() [1/8]

TEST_P ( TestConvertSettingBoolToInt ,
Convert  )

◆ TEST_P() [2/8]

TEST_P ( TestConvertSettingBoolToIntMapping ,
Convert  )

◆ TEST_P() [3/8]

TEST_P ( TestConvertSingleSettingConvertedStructural ,
ReturnsConvertedAndDocumentIsCorrect  )

◆ TEST_P() [4/8]

TEST_P ( TestConvertSingleSettingConverterForwarding ,
ConverterOutputIsForwardedToSerializer  )

◆ TEST_P() [5/8]

TEST_P ( TestConvertSingleSettingFailureCtorThrow ,
ReturnsFailureWhenFromTCtorThrows  )

◆ TEST_P() [6/8]

TEST_P ( TestConvertSingleSettingFailureCtorThrow ,
ReturnsFailureWhenToTCtorThrows  )

◆ TEST_P() [7/8]

TEST_P ( TestConvertSingleSettingInvalid ,
ReturnsInvalidAndDocumentIsUnchanged  )

◆ TEST_P() [8/8]

TEST_P ( TestConvertSingleSettingNotPresent ,
ReturnsNotPresentAndDocumentIsUnchanged  )

Variable Documentation

◆ ConvertedStructuralTests

ConvertTest ConvertedStructuralTests[]
Initial value:
= {
{R"(<settings version="2"><setting id="a.b">anything</setting></settings>)",
R"(<settings version="2"><setting id="c.d">1</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">x</setting><setting id="foo.bar">y</setting></settings>)",
R"(<settings version="2"><setting id="foo.bar">y</setting><setting id="c.d">1</setting></settings>)"},
{R"(<settings><a><b>anything</b></a></settings>)",
R"(<settings><a /><setting id="c.d">1</setting></settings>)"},
{R"(<settings><a><b>x</b></a><foo><bar>y</bar></foo></settings>)",
R"(<settings><a /><foo><bar>y</bar></foo><setting id="c.d">1</setting></settings>)"},
{R"(<settings><a><b>x</b><bar>y</bar></a></settings>)",
R"(<settings><a><bar>y</bar></a><setting id="c.d">1</setting></settings>)"},
}

◆ ConverterForwardingTests

ConverterForwardingTest ConverterForwardingTests[]
Initial value:
= {
{7, 7, R"(<settings version="2"><setting id="c.d" default="true">7</setting></settings>)"},
{7, 0, R"(<settings version="2"><setting id="c.d">7</setting></settings>)"},
{0, 0, R"(<settings version="2"><setting id="c.d" default="true">0</setting></settings>)"},
}

◆ ConvertSettingBoolToIntMappingTests

ConvertSettingBoolToIntMappingTest ConvertSettingBoolToIntMappingTests[]
Initial value:
= {
{R"(<settings version="2"><setting id="a.b">true</setting></settings>)",
{.m_default = 1, .m_false = 1, .m_true = 2},
R"(<settings version="2"><setting id="c.d">2</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">true</setting></settings>)",
{.m_default = 2, .m_false = 1, .m_true = 2},
R"(<settings version="2"><setting id="c.d" default="true">2</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">true</setting></settings>)",
{.m_default = 1, .m_false = 2, .m_true = 2},
R"(<settings version="2"><setting id="c.d">2</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">true</setting></settings>)",
{.m_default = 2, .m_false = 2, .m_true = 2},
R"(<settings version="2"><setting id="c.d" default="true">2</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">false</setting></settings>)",
{.m_default = 1, .m_false = 1, .m_true = 2},
R"(<settings version="2"><setting id="c.d" default="true">1</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">false</setting></settings>)",
{.m_default = 2, .m_false = 1, .m_true = 2},
R"(<settings version="2"><setting id="c.d">1</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">false</setting></settings>)",
{.m_default = 2, .m_false = 1, .m_true = 1},
R"(<settings version="2"><setting id="c.d">1</setting></settings>)"},
{R"(<settings version="2"><setting id="a.b">false</setting></settings>)",
{.m_default = 1, .m_false = 1, .m_true = 1},
R"(<settings version="2"><setting id="c.d" default="true">1</setting></settings>)"},
}

◆ ConvertSettingBoolToIntTests

ConvertSettingBoolToIntTest ConvertSettingBoolToIntTests[]

◆ FailureCtorThrowTests

FailureCtorThrowTest FailureCtorThrowTests[]
Initial value:
= {
{R"(<settings version="2"><setting id="a.b">x</setting></settings>)"},
{R"(<settings><a><b>x</b></a></settings>)"},
}

◆ InvalidTests

ConvertTest InvalidTests[]
Initial value:
= {
{R"(<settings version="2"><setting id="a.b" /></settings>)",
R"(<settings version="2"><setting id="a.b" /></settings>)"},
{R"(<settings version="2"><setting id="a.b"></setting></settings>)",
R"(<settings version="2"><setting id="a.b" /></settings>)"},
{R"(<settings version="2"><setting id="a.b">bad</setting></settings>)",
R"(<settings version="2"><setting id="a.b">bad</setting></settings>)"},
{R"(<settings><a><b /></a></settings>)", R"(<settings><a><b /></a></settings>)"},
{R"(<settings><a><b></b></a></settings>)", R"(<settings><a><b /></a></settings>)"},
{R"(<settings><a><b>bad</b></a></settings>)", R"(<settings><a><b>bad</b></a></settings>)"},
}

◆ NotPresentTests

ConvertTest NotPresentTests[]
Initial value:
= {
{R"(<settings version="2" />)", R"(<settings version="2" />)"},
{R"(<settings version="2"></settings>)", R"(<settings version="2" />)"},
{R"(<settings version="2"><setting id="foo.bar">1</setting></settings>)",
R"(<settings version="2"><setting id="foo.bar">1</setting></settings>)"},
{R"(<settings version="2"><setting id="a.bar">1</setting></settings>)",
R"(<settings version="2"><setting id="a.bar">1</setting></settings>)"},
{R"(<settings version="2"><setting id="foo.b">1</setting></settings>)",
R"(<settings version="2"><setting id="foo.b">1</setting></settings>)"},
{R"(<settings />)", R"(<settings />)"},
{R"(<settings></settings>)", R"(<settings />)"},
{R"(<settings><foo><bar>1</bar></foo></settings>)",
R"(<settings><foo><bar>1</bar></foo></settings>)"},
{R"(<settings><a><bar>1</bar></a></settings>)", R"(<settings><a><bar>1</bar></a></settings>)"},
{R"(<settings><foo><b>1</b></foo></settings>)", R"(<settings><foo><b>1</b></foo></settings>)"},
}