I created a JUnit pointable test example using the SequencePointable and
SequenceBuilder [1]. The JUnit test only needs to deal with the output from
builder and the input to the pointable. At this time, you can custom make
the designated object or array (similar to the custom define sequences).
Then confirm the bytes written by the builder are correct by using the
pointable. You could even add a test that looks directly at the bytes
created by the builder class. Once these are working, the constructor class
can be created with appropriate tests for its new features. Lets start with
just the basics of testing these two classes: pointable and builder.

If you create a pull request, we can comment on your approaches and give
you feedback. Also, post feedback on my proposed change [1].

Thanks,
Preston

[1] https://github.com/apache/vxquery/pull/35

On Sat, May 14, 2016 at 8:57 PM, christina pavlopoulou <[email protected]>
wrote:

> Hello,
> I, also, implemented the ArrayPointable [1] and the ArrayBuilder [2].
> Although, I use the same functions as the sequencePointable in the
> ArrayPointable,  I implemented some of them again to give a different name
> that in my opinion is more suitable. I may be wrong and in that case I can
> change the names back to the original ones. I am also trying to implement
> the test cases but as Riyafa said, we don't have the byte representation
> yet. For this reason, I try to give myself the byte representation but I
> haven't finished yet the code. Is it correct to give it ourselves or we
> have to do it in a different way?
>
> Thank you,
> Christina
>
> [1]
> https://github.com/pavlopoul/vxquery/blob/pavlopoulou/order_fix/vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/jsonItem/ArrayPointable.java
> [2]
> https://github.com/pavlopoul/vxquery/blob/pavlopoulou/order_fix/vxquery-core/src/main/java/org/apache/vxquery/datamodel/builders/jsonItem/ArrayBuilder.java
>
>
>
> On 5/14/2016 5:38 AM, Riyafa Abdul Hameed wrote:
>
> Hi,
>
> I have written a tentative implementation of ObjectPointable[1] and
> ObjectBuilder[2] classes. I would like to test them. But, by writing the
> Pointable and the Builder classes I have not introduced the byte
> representation of the object to the system--which has to be done by the
> Object constructor if I am not mistaken. Both classes (ObjectPointable and
> ObjectBuilder) use the byte representation of the Object and do not define
> it. Without implementing the constructor can I test the classes? If so how?
> I have also checked the SimpleXQueryTest[3] as suggested by Preston, but we
> should introduce the byte representation to the system before testing as
> far as I could understand.
>
> [1]
> https://github.com/riyafa/vxquery/blob/riyafa/JSONiq/vxquery-core/src/main/java/org/apache/vxquery/datamodel/accessors/jsonItem/ObjectPointable.java
> [2]
> https://github.com/riyafa/vxquery/blob/riyafa/JSONiq/vxquery-core/src/main/java/org/apache/vxquery/datamodel/builders/jsonItem/ObjectBuilder.java
> [3]
> https://github.com/apache/vxquery/blob/master/vxquery-core/src/test/java/org/apache/vxquery/xmlquery/query/SimpleXQueryTest.java
>
> Thank you.
>
> Yours sincerely,
> Riyafa
> --
> Riyafa Abdul Hameed
> Undergraduate, University of Moratuwa
>
> Email: [email protected]
> Website: https://riyafa.wordpress.com/ <http://riyafa.wordpress.com/>
> <http://facebook.com/riyafa.ahf>  <http://lk.linkedin.com/in/riyafa>
> <http://twitter.com/Riyafa1>
>
>
>

Reply via email to