Package org.nfctools.ndef.wkt.records

Examples of org.nfctools.ndef.wkt.records.UriRecord


  private UriRecordEncoder encoder = new UriRecordEncoder();
  private NdefMessageEncoder messageEncoder = NdefContext.getNdefMessageEncoder();

  @Test
  public void testEncode() throws Exception {
    UriRecord record = new UriRecord("http://www.example.com");
    byte[] payload = encoder.encodePayload(record, messageEncoder);
    assertEquals(1, payload[0]);
    assertEquals('e', payload[1]);
  }
View Full Code Here


    assertEquals('e', payload[1]);
  }

  @Test
  public void testEncodeLastKnownAbbreviation() throws Exception {
    UriRecord record = new UriRecord("urn:nfc:blabla");
    byte[] payload = encoder.encodePayload(record, messageEncoder);
    assertEquals(35, payload[0]);
    assertEquals('b', payload[1]);
  }
View Full Code Here

    assertEquals('b', payload[1]);
  }

  @Test
  public void testEncodeNoAbbreviation() throws Exception {
    UriRecord record = new UriRecord("sms:+1234567890?body=Hi");
    byte[] payload = encoder.encodePayload(record, messageEncoder);
    assertEquals(0, payload[0]);
    assertEquals('s', payload[1]);
  }
View Full Code Here

  private String payloadUri = "016578616D706C652E636F6D";

  @Test
  public void testDecode() throws Exception {
    byte[] payload = NfcUtils.convertASCIIToBin(payloadUri);
    UriRecord uriRecord = (UriRecord)decoder.decodePayload(payload, messageDecoder);
    assertEquals("http://www.example.com", uriRecord.getUri());
  }
View Full Code Here

  @Test
  public void testDecodeLastKnownAbbreviation() throws Exception {
    byte[] payload = NfcUtils.convertASCIIToBin(payloadUri);
    payload[0] = 35;
    UriRecord uriRecord = (UriRecord)decoder.decodePayload(payload, messageDecoder);
    assertEquals("urn:nfc:example.com", uriRecord.getUri());
  }
View Full Code Here

  public void testDecodeGenericControlRecordFromSpec() throws Exception {
    GenericControlRecord gcr = messageDecoder.decodeToRecord(payload);

    assertTrue(gcr.getTarget().getTargetIdentifier() instanceof UriRecord);

    UriRecord uriRecord = (UriRecord)gcr.getTarget().getTargetIdentifier();
    assertEquals("file://localhost/Appli/CustomerBonus", uriRecord.getUri());

    assertTrue(gcr.getAction().hasActionRecord());
    assertTrue(gcr.getAction().getActionRecord() instanceof TextRecord);

    TextRecord actionTextRecord = (TextRecord)gcr.getAction().getActionRecord();
View Full Code Here

      @Override
      public void onSnepConnection(SnepAgent snepAgent) {
        List<Record> records = new ArrayList<Record>();
        for (int x = 0; x < 50; x++)
          records.add(new UriRecord("http://www.nfctools.org"));
        snepAgent.doPut(records, ndefListener);
      }

      @Override
      public boolean hasDataToSend() {
        return true;
      }
    });
    helper.launch();
    synchronized (this) {
      wait(500000);
    }
    assertTrue(ndefListener.isSuccess());
    Collection<Record> receivedRecords = ndefListener.getRecords();
    assertEquals(50, receivedRecords.size());
    UriRecord uriRecord = (UriRecord)receivedRecords.iterator().next();
    assertEquals("http://www.nfctools.org", uriRecord.getUri());
  }
View Full Code Here

  }

  @Test
  public void testSnepGet() throws Exception {
    List<Record> records = new ArrayList<Record>();
    records.add(new UriRecord("http://www.nfctools.org"));
    ndefListener.setGetResponseRecords(records);
    snepClient.setSnepAgentListener(new SnepAgentListener() {

      @Override
      public void onSnepConnection(SnepAgent snepAgent) {
        List<Record> records = new ArrayList<Record>();
        for (int x = 0; x < 50; x++)
          records.add(new UriRecord("http://www.nfctools.org"));
        snepAgent.doGet(records, ndefListener);
      }

      @Override
      public boolean hasDataToSend() {
        return true;
      }
    });
    helper.launch();
    synchronized (this) {
      wait(500000);
    }
    Collection<Record> receivedRecords = ndefListener.getReceivedGetResponseRecords();
    assertEquals(1, receivedRecords.size());
    UriRecord uriRecord = (UriRecord)receivedRecords.iterator().next();
    assertEquals("http://www.nfctools.org", uriRecord.getUri());
  }
View Full Code Here

  @Test
  public void testSendReceiveNdefOverNPP() throws Exception {
    NotifyingNdefListener ndefListener = new NotifyingNdefListener(this);
    List<Record> records = new ArrayList<Record>();
    records.add(new UriRecord("http://www.nfctools.org"));
    NdefPushLlcpService ndefPushLlcpService = new NdefPushLlcpService(new LoggingNdefListener());
    ndefPushLlcpService.addMessages(records, null);
    NfcipHelper helper = new NfcipHelper(null, null, ndefListener, ndefPushLlcpService);
    helper.launch();
    synchronized (this) {
      wait(5000);
    }
    assertFalse(ndefListener.getRecords().isEmpty());
    UriRecord uriRecord = (UriRecord)ndefListener.getRecords().iterator().next();
    assertEquals("http://www.nfctools.org", uriRecord.getUri());
  }
View Full Code Here

  }

  @Test
  public void testEncodeSingle() throws Exception {

    byte[] single = encoder.encodeSingle(new UriRecord(
        "http://www.verylongurl.com/aljhsldfkjhasldfkhjaljhsldfkjhasldf"
            + "khjaljhsldfkjhasldfkhjaljhsldfkjhasldfkhjaljhsldfkjhasldfkhjaljhsldfkjhasldfkhjal"
            + "jhsldfkjhasldfkhjaljhsldfkjhasldfkhjaljhsldfkjhasldfkhjaljhsldfkjhasldfkhjaljhsldf"
            + "kjhasldfkhjaljhsldfkjhasldfkhjaljhsldfkjhasldfkhjaljhsldfkjhasldfkhj"));
View Full Code Here

TOP

Related Classes of org.nfctools.ndef.wkt.records.UriRecord

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.