2

私はこの仕様を持っています:

it 'can parse armies with only section headers' do
  list = <<-LIST
  :Core
  :Special
  :Omgg
  :Moarheaders
  LIST
  expected_output = "## Core\n## Special\n## Omgg\n## Moarheaders\n"
  parsed = @parser.parse(list)
  parsed.should_not be_nil
  parsed.transform.should be expected_output
end

これはこの出力を生成します:

expected ## Core
## Special
## Omgg
## Moarheaders
, got "## Core\n## Special\n## Omgg\n## Moarheaders\n"

二重引用符を削除すると、次の出力が得られます。

expected ## Core\n## Special\n## Omgg\n## Moarheaders\n, 
got     "## Core\n## Special\n## Omgg\n## Moarheaders\n"

expected_outputに引用符を追加すると、次のようになります:( expected_output = '"## Core\n## Special\n## Omgg\n## Moarheaders\n"'

expected "## Core\n## Special\n## Omgg\n## Moarheaders\n", 
got      "## Core\n## Special\n## Omgg\n## Moarheaders\n"

何が起きてる?

\ nを改行として評価するTreetopの結果を取得できません。また、何を試しても、expected_outputを一致させることができません。

よくわかりません。

4

1 に答える 1

1

試しましたか:

parsed.transform.should == expected_output

be文字列値を比較する代わりに、オブジェクトIDを使用する場合があります。

于 2010-08-09T23:21:25.460 に答える