Search in sources :

Example 1 with Link

use of org.eclipse.leshan.Link in project leshan by eclipse.

the class LinkFormatHelperTest method encode_objectModel_to_linkObject_with_explicit_complex_root_path.

@Test
public void encode_objectModel_to_linkObject_with_explicit_complex_root_path() {
    ObjectModel locationModel = getObjectModel(6);
    Link[] links = LinkFormatHelper.getObjectDescription(locationModel, "/r/t/");
    String strLinks = Link.serialize(links);
    assertEquals("</r/t/6>, </r/t/6/0/0>, </r/t/6/0/1>, </r/t/6/0/2>, </r/t/6/0/3>, </r/t/6/0/4>, </r/t/6/0/5>, </r/t/6/0/6>", strLinks);
}
Also used : ObjectModel(org.eclipse.leshan.core.model.ObjectModel) Link(org.eclipse.leshan.Link) Test(org.junit.Test)

Example 2 with Link

use of org.eclipse.leshan.Link in project leshan by eclipse.

the class LinkFormatHelperTest method encode_client_description_with_version_2_0_no_instances.

@Test
public void encode_client_description_with_version_2_0_no_instances() {
    List<LwM2mObjectEnabler> objectEnablers = new ArrayList<>();
    Map<Integer, LwM2mInstanceEnabler> instancesMap = new HashMap<>();
    objectEnablers.add(new ObjectEnabler(6, getVersionedObjectModel(6, "2.0"), instancesMap, null));
    Link[] links = LinkFormatHelper.getClientDescription(objectEnablers, null);
    String strLinks = Link.serialize(links);
    assertEquals("</>;rt=\"oma.lwm2m\", </6>;ver=\"2.0\"", strLinks);
}
Also used : LwM2mInstanceEnabler(org.eclipse.leshan.client.resource.LwM2mInstanceEnabler) LwM2mObjectEnabler(org.eclipse.leshan.client.resource.LwM2mObjectEnabler) LwM2mObjectEnabler(org.eclipse.leshan.client.resource.LwM2mObjectEnabler) ObjectEnabler(org.eclipse.leshan.client.resource.ObjectEnabler) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Link(org.eclipse.leshan.Link) Test(org.junit.Test)

Example 3 with Link

use of org.eclipse.leshan.Link in project leshan by eclipse.

the class LinkFormatHelperTest method encode_objectModel_to_linkObject_with_simple_root_path.

@Test
public void encode_objectModel_to_linkObject_with_simple_root_path() {
    ObjectModel locationModel = getObjectModel(6);
    Link[] links = LinkFormatHelper.getObjectDescription(locationModel, "rp");
    String strLinks = Link.serialize(links);
    assertEquals("</rp/6>, </rp/6/0/0>, </rp/6/0/1>, </rp/6/0/2>, </rp/6/0/3>, </rp/6/0/4>, </rp/6/0/5>, </rp/6/0/6>", strLinks);
}
Also used : ObjectModel(org.eclipse.leshan.core.model.ObjectModel) Link(org.eclipse.leshan.Link) Test(org.junit.Test)

Example 4 with Link

use of org.eclipse.leshan.Link in project leshan by eclipse.

the class LinkFormatHelperTest method encode_objectModel_to_linkObject_with_empty_root_path.

@Test
public void encode_objectModel_to_linkObject_with_empty_root_path() {
    ObjectModel locationModel = getObjectModel(6);
    Link[] links = LinkFormatHelper.getObjectDescription(locationModel, "");
    String strLinks = Link.serialize(links);
    assertEquals("</6>, </6/0/0>, </6/0/1>, </6/0/2>, </6/0/3>, </6/0/4>, </6/0/5>, </6/0/6>", strLinks);
}
Also used : ObjectModel(org.eclipse.leshan.core.model.ObjectModel) Link(org.eclipse.leshan.Link) Test(org.junit.Test)

Example 5 with Link

use of org.eclipse.leshan.Link in project leshan by eclipse.

the class LinkFormatHelperTest method encode_client_description_with_version_1_0.

@Test
public void encode_client_description_with_version_1_0() {
    List<LwM2mObjectEnabler> objectEnablers = new ArrayList<>();
    Map<Integer, LwM2mInstanceEnabler> instancesMap = new HashMap<>();
    instancesMap.put(0, new BaseInstanceEnabler());
    objectEnablers.add(new ObjectEnabler(6, getObjectModel(6), instancesMap, null));
    Link[] links = LinkFormatHelper.getClientDescription(objectEnablers, null);
    String strLinks = Link.serialize(links);
    assertEquals("</>;rt=\"oma.lwm2m\", </6/0>", strLinks);
}
Also used : LwM2mInstanceEnabler(org.eclipse.leshan.client.resource.LwM2mInstanceEnabler) LwM2mObjectEnabler(org.eclipse.leshan.client.resource.LwM2mObjectEnabler) LwM2mObjectEnabler(org.eclipse.leshan.client.resource.LwM2mObjectEnabler) ObjectEnabler(org.eclipse.leshan.client.resource.ObjectEnabler) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) BaseInstanceEnabler(org.eclipse.leshan.client.resource.BaseInstanceEnabler) Link(org.eclipse.leshan.Link) Test(org.junit.Test)

Aggregations

Link (org.eclipse.leshan.Link)30 Test (org.junit.Test)17 HashMap (java.util.HashMap)16 ObjectModel (org.eclipse.leshan.core.model.ObjectModel)6 BindingMode (org.eclipse.leshan.core.request.BindingMode)6 JsonObject (com.eclipsesource.json.JsonObject)5 InetSocketAddress (java.net.InetSocketAddress)5 ArrayList (java.util.ArrayList)5 JsonArray (com.eclipsesource.json.JsonArray)4 LwM2mObjectEnabler (org.eclipse.leshan.client.resource.LwM2mObjectEnabler)4 Identity (org.eclipse.leshan.core.request.Identity)4 DiscoverResponse (org.eclipse.leshan.core.response.DiscoverResponse)4 Date (java.util.Date)3 LwM2mInstanceEnabler (org.eclipse.leshan.client.resource.LwM2mInstanceEnabler)3 ObjectEnabler (org.eclipse.leshan.client.resource.ObjectEnabler)3 DiscoverRequest (org.eclipse.leshan.core.request.DiscoverRequest)3 JsonValue (com.eclipsesource.json.JsonValue)2 Map (java.util.Map)2 BaseInstanceEnabler (org.eclipse.leshan.client.resource.BaseInstanceEnabler)2 EndpointContextUtil.extractIdentity (org.eclipse.leshan.core.californium.EndpointContextUtil.extractIdentity)2