Failing tests
还没有人认领这个 Issue。
评估
调研方向
首先运行 Graph.UtilsTest、PriorityQueue.Test 和 GraphTest 中失败的测试。检查报告的 sizeof,并将预期结果与当前 Elixir 行为进行对照,然后验证图边输出是确定性的。当这三个失败都能通过,且不依赖于平台特定的字长或 map 的迭代顺序时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
test sizeof/1 (Graph.UtilsTest)
assert 440 = sizeof(String.duplicate("bar", 128))
left: 440
right: 456
I can't comment on what's going on here, but on my system 456 seems to be correct as
:erlang.system_info(:wordsize) == 8sosizeof(String.duplicate("bar", 128))evaluates to 72 + 384 = 456.
test inspect (PriorityQueue.Test)
assert "#PriorityQueue<size: 5, queue: 'abcde'>" = str
left: "#PriorityQueue<size: 5, queue: 'abcde'>"
right: "#PriorityQueue<size: 5, queue: ~c\"abcde\">"
I think this was caused by an Elixir update at some point that prefers the sigil notation over the single-quoted strings. If reproducible would update the test expected value to use the sigil or change the inspect function to convert the sigil to the single-quoted string format.
test inspect (GraphTest)
assert "#Graph<type: directed, vertices: [:a, :b, :c], edges: [:a -[foo]-> :b, :a -> :b, :b -[{:complex, :label}]-> :a, :b -> :c]>" = str
left: "#Graph<type: directed, vertices: [:a, :b, :c], edges: [:a -[foo]-> :b, :a -> :b, :b -[{:complex, :label}]-> :a, :b -> :c]>"
right: "#Graph<type: directed, vertices: [:a, :b, :c], edges: [:a -> :b, :a -[foo]-> :b, :b -[{:complex, :label}]-> :a, :b -> :c]>"
Since edges come from a map the order is not reliable, need to sort before printing to ensure test can pass.
- 主要语言
- Elixir
- 星标
- 571
- 派生
- 76
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
bitwalker/libgraph 的其他 Issue
-
难度 1/5 1 小时以内 新手友好度 35/100
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 4/5 3-5 天 新手友好度 35/100
-
难度 5/5 一周以上 新手友好度 25/100
-
难度 4/5 3-5 天 新手友好度 35/100
查看 bitwalker/libgraph 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 75/100
carverauto/serviceradar#4596 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
-
bug
难度 2/5 1-3 小时 新手友好度 65/100
-
难度 2/5 1-3 小时 新手友好度 75/100
agentjido/jido_harness#80 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
sevenseacat/cinder#235 ·