2015-05-25 22:39:30 +03:00
|
|
|
using JuliaFEM
|
|
|
|
|
using Base.Test
|
2015-05-20 20:34:37 +03:00
|
|
|
|
2015-06-20 16:00:32 +03:00
|
|
|
|
2015-06-20 15:32:57 +03:00
|
|
|
function test_create_model()
|
|
|
|
|
m = new_model()
|
|
|
|
|
fn = fieldnames(m)
|
2015-06-20 16:43:45 +03:00
|
|
|
@test :model in fn
|
|
|
|
|
@test :nodes in fn
|
|
|
|
|
@test :elements in fn
|
|
|
|
|
@test :element_nodes in fn
|
|
|
|
|
@test :element_gauss_points in fn
|
2015-06-20 15:32:57 +03:00
|
|
|
end
|
2015-06-20 16:43:45 +03:00
|
|
|
test_create_model()
|
2015-05-20 20:34:37 +03:00
|
|
|
|
2015-06-20 16:00:32 +03:00
|
|
|
|
2015-06-20 15:57:23 +03:00
|
|
|
function test_add_field()
|
|
|
|
|
m = new_model()
|
|
|
|
|
field = new_field(m.elements, "color")
|
2015-06-20 16:43:45 +03:00
|
|
|
@test "color" in keys(m.elements)
|
2015-06-20 15:57:23 +03:00
|
|
|
end
|
2015-06-20 16:43:45 +03:00
|
|
|
test_add_field()
|
2015-06-20 15:57:23 +03:00
|
|
|
|
2015-06-20 16:00:32 +03:00
|
|
|
|
2015-06-20 15:57:23 +03:00
|
|
|
function test_get_field()
|
|
|
|
|
m = new_model()
|
|
|
|
|
field = new_field(m.elements, "color")
|
|
|
|
|
field[1] = "red" # set element 1 field value to "red"
|
|
|
|
|
field2 = get_field(m.elements, "color") # get color field
|
2015-06-20 16:43:45 +03:00
|
|
|
@test field2[1] == "red"
|
2015-06-20 15:57:23 +03:00
|
|
|
end
|
2015-06-20 16:43:45 +03:00
|
|
|
test_get_field()
|
2015-06-20 15:57:23 +03:00
|
|
|
|
2015-06-20 16:00:32 +03:00
|
|
|
|
2015-06-20 15:57:23 +03:00
|
|
|
function test_get_field_if_it_doesnt_exist()
|
|
|
|
|
m = new_model()
|
|
|
|
|
# FIXME: how to test exception?
|
|
|
|
|
# @assert "throw error when" field = get_field(m.elements, "temperature")
|
|
|
|
|
field = get_field(m.elements, "temperature"; create_if_doesnt_exist=true)
|
|
|
|
|
field[1] = 173
|
|
|
|
|
field2 = get_field(m.elements, "temperature")
|
2015-06-20 16:43:45 +03:00
|
|
|
@test field2[1] == 173
|
2015-06-20 15:57:23 +03:00
|
|
|
end
|
2015-06-20 16:43:45 +03:00
|
|
|
test_get_field_if_it_doesnt_exist()
|
2015-06-20 15:57:23 +03:00
|
|
|
|
|
|
|
|
|
2015-06-20 16:00:32 +03:00
|
|
|
function test_add_and_get_nodes()
|
|
|
|
|
m = new_model()
|
|
|
|
|
nodes = Dict(1 => [0.0, 0.0, 0.0],
|
|
|
|
|
2 => [1.0, 0.0, 0.0],
|
|
|
|
|
3 => [0.0, 1.0, 0.0],
|
|
|
|
|
4 => [0.0, 0.0, 1.0])
|
|
|
|
|
add_nodes(m, nodes)
|
|
|
|
|
subset = get_nodes(m, [2, 3])
|
2015-06-20 16:43:45 +03:00
|
|
|
@test length(subset) == 2
|
|
|
|
|
@test subset[2] == [1.0, 0.0, 0.0]
|
|
|
|
|
@test subset[3] == [0.0, 1.0, 0.0]
|
2015-06-20 16:00:32 +03:00
|
|
|
end
|
2015-06-20 16:43:45 +03:00
|
|
|
test_add_and_get_nodes()
|
|
|
|
|
|
2015-06-20 16:00:32 +03:00
|
|
|
|
2015-06-20 15:32:57 +03:00
|
|
|
# write your own tests here
|
|
|
|
|
# @test 1 == JuliaFEM.test()
|
|
|
|
|
# @test_approx_eq 1.0 1.0
|