コード例 #1
0
        public void XmlRomInformation_RemoveColumnTwiceFromDefaultInstance_ReturnsFalse()
        {
            var xmlRomInformation = XmlRomInformation.CreateDefault();

            Assert.True(xmlRomInformation.RemoveColumn(XmlRomInformationDatabaseColumnName.game_docs));
            Assert.False(xmlRomInformation.RemoveColumn(XmlRomInformationDatabaseColumnName.game_docs));
        }
コード例 #2
0
        public void XmlRomInformation_RemoveColumnFromEmptyInstance_ReturnsFalse()
        {
            var xmlRomInformation = new XmlRomInformation();

            Assert.Equal(0, xmlRomInformation.RomInfoDatabaseColumns.Length);

            Assert.False(xmlRomInformation.RemoveColumn(XmlRomInformationDatabaseColumnName.format));
        }
コード例 #3
0
        public void XmlRomInformation_RemoveColumnFromInstanceWithNullColumns_ReturnsFalse()
        {
            var xmlRomInformation = new XmlRomInformation();

            xmlRomInformation.RomInfoDatabaseColumns = null;
            Assert.Null(xmlRomInformation.RomInfoDatabaseColumns);

            Assert.False(xmlRomInformation.RemoveColumn(XmlRomInformationDatabaseColumnName.format));
        }
コード例 #4
0
        public void XmlRomInformation_CreateDefault_CreatesEmptyXmlRomInformation()
        {
            var xmlRomInformation = XmlRomInformation.CreateDefault();

            Assert.NotNull(xmlRomInformation);
            Assert.Null(xmlRomInformation.Name);
            foreach (var column in xmlRomInformation.RomInfoDatabaseColumns)
            {
                Assert.NotNull(column.Value);
            }
        }
コード例 #5
0
        public void XmlRomInformation_AddColumnToEmptyInstance_AddsColumn()
        {
            var xmlRomInformation = new XmlRomInformation();

            Assert.Equal(0, xmlRomInformation.RomInfoDatabaseColumns.Length);

            var value = "value";

            xmlRomInformation.AddColumn(XmlRomInformationDatabaseColumnName.format, value);

            Assert.NotNull(xmlRomInformation.GetColumn(XmlRomInformationDatabaseColumnName.format));
            Assert.Equal(value, xmlRomInformation.GetColumn(XmlRomInformationDatabaseColumnName.format).Value);
        }
コード例 #6
0
        public void XmlRomInformation_CreateDefaultGetColumnAsRequired_AllColumnsPresent()
        {
            var xmlRomInformation = XmlRomInformation.CreateDefault();

            Assert.NotNull(xmlRomInformation);

            var columnNames = Enum.GetValues(typeof(XmlRomInformationDatabaseColumnName)).Cast <XmlRomInformationDatabaseColumnName>();

            foreach (var columnName in columnNames)
            {
                Assert.NotNull(xmlRomInformation.GetColumn(columnName, requiredColumn: true));
            }
        }
コード例 #7
0
        public void XmlRomInformation_AddColumnToInstanceWithNullColumns_AddsColumn()
        {
            var xmlRomInformation = new XmlRomInformation();

            xmlRomInformation.RomInfoDatabaseColumns = null;
            Assert.Null(xmlRomInformation.RomInfoDatabaseColumns);

            var value = "value";

            xmlRomInformation.AddColumn(XmlRomInformationDatabaseColumnName.format, value);

            Assert.NotNull(xmlRomInformation.GetColumn(XmlRomInformationDatabaseColumnName.format));
            Assert.Equal(value, xmlRomInformation.GetColumn(XmlRomInformationDatabaseColumnName.format).Value);
        }
        private static XmlRomInformation CreateFullyPopulatedXmlRomInformation(XmlRomInformationDatabaseColumnName[] columsToNullOut)
        {
            var xmlRomInformation = XmlRomInformation.CreateDefault();

            foreach (var columnValue in XmlRomInformationColumnValues)
            {
                xmlRomInformation.GetColumn(columnValue.Key).Value = columnValue.Value;
            }
            foreach (var columnToNullOut in columsToNullOut)
            {
                xmlRomInformation.GetColumn(columnToNullOut).Value = null;
            }

            return(xmlRomInformation);
        }
        private static XmlRomInformation CreateTestInformationForConversion(XmlInformationKind xmlInformationKind, params XmlRomInformationDatabaseColumnName[] columsToNullOut)
        {
            XmlRomInformation xmlInformation = null;

            switch (xmlInformationKind)
            {
            case XmlInformationKind.None:
                break;

            case XmlInformationKind.NoColumns:
                xmlInformation = new XmlRomInformation();
                break;

            case XmlInformationKind.EmptyColumns:
                xmlInformation = XmlRomInformation.CreateDefault();
                break;

            case XmlInformationKind.FullyPopulated:
                xmlInformation = CreateFullyPopulatedXmlRomInformation(columsToNullOut);
                break;
            }

            return(xmlInformation);
        }
コード例 #10
0
        public void XmlRomInformation_AddColumnToDefaultInstance_ThrowsArgumentException()
        {
            var xmlRomInformation = XmlRomInformation.CreateDefault();

            Assert.Throws <ArgumentException>(() => xmlRomInformation.AddColumn(XmlRomInformationDatabaseColumnName.format, null));
        }