Ejemplo n.º 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));
        }
Ejemplo n.º 2
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);
            }
        }
Ejemplo n.º 3
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));
            }
        }
        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);
        }
Ejemplo n.º 6
0
        public void XmlRomInformation_AddColumnToDefaultInstance_ThrowsArgumentException()
        {
            var xmlRomInformation = XmlRomInformation.CreateDefault();

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