gpt4 book ai didi

ruby - Treetop 解析器输出的 RSpec 测试在应该匹配时不匹配

转载 作者:太空宇宙 更新时间:2023-11-03 16:38:43 24 4
gpt4 key购买 nike

我有这个规范:

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"

这是怎么回事?

我无法获得 Treetop 结果以将\n 评估为换行符,并且无论我尝试什么,我都无法获得匹配的 expected_output。

我很困惑。

最佳答案

你试过吗:

parsed.transform.should == expected_output

be 可能会使用对象标识而不是比较字符串值。

关于ruby - Treetop 解析器输出的 RSpec 测试在应该匹配时不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com