Lines Matching full:test
1 using Test, LibCEED, LinearAlgebra, StaticArrays
34 @test ceedversion() isa VersionNumber
35 @test isrelease() isa Bool
36 @test isfile(get_libceed_path())
42 @test isdeterministic(c)
43 @test getresource(c) == res
44 @test !iscuda(c)
45 @test get_preferred_memtype(c) == MEM_HOST
47 @test showstr(c) == """
57 @test showstr(ctx) == """
67 @test size(v) == (n,)
68 @test length(v) == n
69 @test axes(v) == (1:n,)
70 @test ndims(v) == 1
71 @test ndims(CeedVector) == 1
74 @test @witharray(a = v, all(a .== 0.0))
78 @test @witharray_read(a = v2, mtype = MEM_HOST, a == v1)
79 @test Vector(v2) == v1
82 @test norm(v, p) ≈ norm(v1, p)
85 @test witharray_read(sum, v) == sum(v1)
87 @test @witharray(a = v, mtype = MEM_HOST, all(a .== CeedScalar(1.0)./v1))
90 @test @witharray(a = v, all(a .== 1.0))
92 @test summarystr(v) == "$n-element CeedVector"
93 @test sprint(show, v) == @witharray_read(a = v, sprint(show, a))
99 @test showstr(v) == s1
103 @test @witharray_read(a = v, a == v1)
105 @test p == pointer(v1)
109 @test @witharray_read(a = vm, size = size(m), a == m)
111 @test CeedVectorActive()[] == LibCEED.C.CEED_VECTOR_ACTIVE[]
112 @test CeedVectorNone()[] == LibCEED.C.CEED_VECTOR_NONE[]
126 @test @witharray_read(a = cv1, a == w1)
130 @test @witharray_read(a = cv1, a == w1)
134 @test @witharray_read(a = cv1, a ≈ w1)
145 @test getdimension(b1) == 3
146 @test gettopology(b1) == HEX
147 @test getnumcomponents(b1) == ncomp
148 @test getnumnodes(b1) == p^dim
149 @test getnumnodes1d(b1) == p
150 @test getnumqpts(b1) == q^dim
151 @test getnumqpts1d(b1) == q
154 @test q1d ≈ CeedScalar[-1.0, 0.0, 1.0]
155 @test w1d ≈ CeedScalar[1/3, 4/3, 1/3]
158 @test q1d ≈ CeedScalar[-sqrt(3/5), 0.0, sqrt(3/5)]
159 @test w1d ≈ CeedScalar[5/9, 8/9, 5/9]
172 @test getinterp(b2) == kron(b1d, b1d)
173 @test getinterp1d(b2) == b1d
174 @test getgrad(b2) == d2d
175 @test getgrad1d(b2) == d1d
188 @test getqref(b3) == reshape(q1d, 1, q)
189 @test getqweights(b3) == w1d
194 @test vq ≈ b1d*v
195 @test vd ≈ d1d*v
199 @test RequestImmediate()[] == LibCEED.C.CEED_REQUEST_IMMEDIATE[]
200 @test RequestOrdered()[] == LibCEED.C.CEED_REQUEST_ORDERED[]
207 @test det(J, D) ≈ det(J)
209 @test setvoigt(SMatrix{dim,dim}(J)) == setvoigt(J, D)
210 @test getvoigt(setvoigt(J, D)) == J
213 @test V == setvoigt(J, D)
216 @test J2 == J
247 @test @witharray_read(a1 = v1, @witharray_read(a2 = v2, a1 == a2))
249 @test @witharray_read(a1 = v1, @witharray_read(a2 = v2, a1 + a1 == a2))
253 @test @witharray_read(a = diag_vector, a == ones(n))
254 # TODO: change this test after bug-fix in libCEED
257 @test @witharray(a = diag_vector, a == fill(1.0, n))
259 @test showstr(op) == """
283 @test getcompstride(r) == lsize
284 @test getnumelements(r) == 2
285 @test getelementsize(r) == n
286 @test getlvectorsize(r) == lsize
287 @test getnumcomponents(r) == 1
288 @test length(create_lvector(r)) == lsize
289 @test length(create_evector(r)) == 2*n
291 @test length(lv) == lsize
292 @test length(ev) == 2*n
296 @test mult == mult2
299 @test apply(r, rand_lv) == rand_ev
300 @test apply(r, rand_ev; tmode=TRANSPOSE) == rand_lv.*mult
301 @test showstr(r) == string(
308 @test showstr(rs) == string(
313 @test ElemRestrictionNone()[] == LibCEED.C.CEED_ELEMRESTRICTION_NONE[]
318 @test showstr(create_interior_qfunction(c, "Poisson3DApply")) == """
341 @test @witharray(a = v2, a == v)
346 @test @witharray(a = v2, a == v)
365 @test in_sz == [dim, 1]
366 @test out_sz == [1]
373 @test String(take!(ctxdata.io)) == showstr(ctxdata.x)
374 @test @witharray_read(v3 = cv3, v3[1] == v2[1]*sum(v1))
376 @test QFunctionNone()[] == LibCEED.C.CEED_QFUNCTION_NONE[]
379 @test BasisNone()[] == LibCEED.C.CEED_BASIS_NONE[]
388 @test checkoutput(showstr(b1), "b1.out")
401 @test checkoutput(showstr(b2), "b2.out")
414 @test checkoutput(showstr(b3), "b3.out")
429 @test v1[i] ≈ -1.0
430 @test v1[q1+i] ≈ 1.0
454 @test v2[i] ≈ 1.0
463 @test v2[q2+i] ≈ 1.0
501 @test 10 + k÷2 == ev[k]*(-1)^((i - 1)%2)
540 @test j == 2 || 10 + i == -ev[k]
541 @test j == 1 || 10 + i - 1 == -ev[k]
543 @test 10 + k÷2 == ev[k]