I 
   if statement, 34, 258, 434 
     Ignore feature, NUnit, 235 
     incremental development, 462, 463, 464, 494 
     InitializeComponent method, 185 
     InitializeDelegates method, 289 
     InListItem method, 329, 43738 
     InputCommand.cs 
  code summary, 12829 
  Command metaphor and, 102 
  creating, 91100 
  refactoring, 1067 
  similarity to CustomerTest, 1023 
  testing, 129, 142 
      InsertAction class, 381, 38588, 491 
     InsertAfterPara test, 141, 372 
     InsertCharacter method, 423, 424, 425, 428, 431 
     InsertListItemTag method, 329, 350 
      InsertOrderedList method, 322 
     InsertPara test, 141, 372 
     InsertParagraphTag method, 5253, 170, 188, 322, 329, 350, 351 
  calls NewSelectionStart method, 163 
  calls SumLineLengths method, 163, 164 
  code summary, 17677 
  copying lines into newlines, 6465 
  duplication with InsertSectionTags, 15964, 165, 166, 173 
  vs. Enter, 210 
  as logical method, 175 
  refactoring, 5962, 65 
  summary, 66 
  what it does, 231 
     InsertPre test, 2012, 22526, 23233, 35253 
  adding Shift+Enter customer testing to, 24042 
  code summary, 37273 
  enhancing, 22023 
     InsertPreMenu method, 212 
     InsertPreTag method, 202, 322, 340, 350, 352 
     InsertRange method, 6465, 162, 170, 43839 
     InsertReturn method, 220, 22123, 232 
     InsertSection method, 18687, 203, 31819 
     InsertSectionTags method, 154, 169, 188, 211, 315, 322 
  duplication with InsertParagraphTag, 15965, 166, 173 
  duplication with NewSection, 15153 
  as logical method, 175 
  testing, 213 
      InsertStrings method, 349, 377, 385 
     InsertTags method 
  arrays and, 321 
  calling, 322 
  MenuInsertTags and, 344 
  overview, 221, 222 
  removing, 350 
  revising, 349, 385 
  snapshot object and, 461 
  Tags variable, 383 
  testing, 340, 343 
      InsertUnorderedList method, 319, 340, 350 
     installable software, shipping stories as, 11011 
     intention - revealing names , 5153, 87.  See also  programming by intention 
     interfaces 
  building, 12023 
  ITestTextBox interface, 121, 122, 130, 142 
  IUndoRestore interface, 44749 
     Internet Explorer 
  adding to Windows Forms projects, 401 
  adding to XML Notepad application, 4024 
  displaying XML, 39899 
  .NET and, 397 
     InterpretCommands method, 74, 77, 105, 108, 202, 24142, 293, 32528 
     InterpretFileInput method, 105 
     iteration plans, 14, 273, 275 
      ITestTextBox interface, 121, 122, 130, 142 
     IUndoRestore interface, 44749