def testEmpty(self):
    inp = [
    ]

    out = [
      None,
      None,
    ]

    self.assertSequenceEqual(host_info.extract_xcode_version(inp), out)
  def testIndecipherableVersion(self):
    inp = [
      'asdf',
    ]

    out = [
      None,
      None,
    ]

    self.assertSequenceEqual(host_info.extract_xcode_version(inp), out)
  def testVersionOnly(self):
    inp = [
      'Xcode 5.0',
    ]

    out = [
      '5.0',
      None,
    ]

    self.assertSequenceEqual(host_info.extract_xcode_version(inp), out)
  def testIndecipherableBuildVersion(self):
    inp = [
      'Xcode 5.0.2',
      'asdf',
    ]

    out = [
      '5.0.2',
      None,
    ]

    self.assertSequenceEqual(host_info.extract_xcode_version(inp), out)
  def testVersionAndBuildVersion(self):
    inp = [
      'Xcode 5.0',
      'Build version 5A1413',
    ]

    out = [
      '5.0',
      '5A1413',
    ]

    self.assertSequenceEqual(host_info.extract_xcode_version(inp), out)
  def testBuildVersionOnly(self):
    inp = [
      '',
      'Build version 5A1413',
    ]

    out = [
      None,
      '5A1413',
    ]

    self.assertSequenceEqual(host_info.extract_xcode_version(inp), out)
  def testExtraLines(self):
    inp = [
      'Xcode 5.1',
      'Build version 5B130a',
      '',
      'abc',
    ]

    out = [
      '5.1',
      '5B130a',
    ]

    self.assertSequenceEqual(host_info.extract_xcode_version(inp), out)