public void RenameBadNewName()
        {
            MutableDataTable dt = GetTable();

            // Fail when new name already exists.
            Assert.Throws <InvalidOperationException>(() => dt.RenameColumn("first", "last"));
        }
        public void RenameBadOldName()
        {
            MutableDataTable dt = GetTable();

            // Fail when old name does not exist
            Assert.Throws <InvalidOperationException>(() => dt.RenameColumn("illegal", "FName"));
        }
        public void RenameSame()
        {
            MutableDataTable dt = GetTable();

            dt.RenameColumn("first", "first");

            AnalyzeTests.AssertEquals(
                @"first,last
Bob,Smith
Fred,Jones
", dt);
        }
        public void RenameMissing()
        {
            MutableDataTable dt = GetTable();

            dt.RenameColumn("missing", "FName", throwOnMissing: false);
            // No change

            AnalyzeTests.AssertEquals(
                @"first,last
Bob,Smith
Fred,Jones
", dt);
        }