/
githubmirror
/
julia
Обзор
Документация
Войти
/
githubmirror
/
julia
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
JuliaSyntax/test/serialization.jl
29 строк
914 B
Jameson Nash
docs: fix grammar and clarity in comments and docstrings (#62083)
17 июн 2026, 05:57
Не верифицирован
17 июн 2026, 05:57
27858bb
Код
Авторство
О чём код?
using Serialization @testset "Equality $T" for T in [Expr, SyntaxNode, JuliaSyntax.GreenNode] x = JuliaSyntax.parsestmt(T, "f(x) = x + 2") y = JuliaSyntax.parsestmt(T, "f(x) = x + 2") z = JuliaSyntax.parsestmt(T, "f(x) = 2 + x") @test x == y @test x != z @test y != z end @testset "Hashing $T" for T in [Expr, SyntaxNode, JuliaSyntax.GreenNode] x = hash(JuliaSyntax.parsestmt(T, "f(x) = x + 2"))::UInt y = hash(JuliaSyntax.parsestmt(T, "f(x) = x + 2"))::UInt z = hash(JuliaSyntax.parsestmt(T, "f(x) = 2 + x"))::UInt @test x == y # Correctness @test x != z # No collision @test y != z # No collision end @testset "Serialization $T" for T in [Expr, SyntaxNode, JuliaSyntax.GreenNode] x = JuliaSyntax.parsestmt(T, "f(x) = x ⋅ 2") f = tempname() open(f, "w") do io serialize(io, x) end y = open(deserialize, f, "r") @test x == y end