Example #1
0
  private void testDefaults() {
    assertEquals(12, sts.getTagStyleCount());
    assertEquals(7, sts.getPageStyleCount());
    assertEquals(1, sts.getBlockStyleCount());
    assertEquals(4, sts.getChannelStyleCount());
    assertEquals(0, sts.getTagCount());

    Collection<TagStyle> pageStyles = sts.getPageStyles();
    Iterator<TagStyle> it = pageStyles.iterator();
    TagStyle style = it.next();

    assertNotNull(style);
    assertEquals("1", style.getName());
    assertEquals("Stage 1", style.getDescription());
    assertEquals(new Color(0x00, 0xCC, 0xCC), style.getOutlineColor());
    assertEquals(new Color(0x00, 0xCC, 0xCC), style.getFillColor());
    assertEquals(1.0F, style.getOutlineWidth(), 0);
    assertNull(style.getOutlineDash());
    assertEquals(KeyStroke.getKeyStroke("pressed 1"), style.getKeyStroke());
  }
Example #2
0
  /**
   * Tests if the data read from the default tag file, changed and then written to a tag file is
   * correct.
   *
   * @throws Exception thrown when the IO exception occurs
   */
  @Test
  public void testAddTagsAndSave() throws Exception {

    Tag tag =
        new Tag(sts.getStyle(SignalSelectionType.PAGE, "1"), 120F, 20F, Tag.CHANNEL_NULL, null);
    sts.addTag(tag);

    tag = new Tag(sts.getStyle(SignalSelectionType.CHANNEL, "Y"), 300F, 400F, 5, "test");
    TagStyleAttributeDefinition attributeDefinition =
        new TagStyleAttributeDefinition("testAttributeKey", "ble", true);
    sts.getStyle(SignalSelectionType.CHANNEL, "Y")
        .getAttributesDefinitions()
        .addAttributeDefinition(attributeDefinition);
    tag.setAttribute(new TagAttributeValue(attributeDefinition, "testAttributeValue"));
    sts.addTag(tag);

    assertEquals(12, sts.getTagStyleCount());
    assertEquals(7, sts.getPageStyleCount());
    assertEquals(1, sts.getBlockStyleCount());
    assertEquals(4, sts.getChannelStyleCount());
    assertEquals(2, sts.getTagCount());

    File f = File.createTempFile("smltest2", ".xml");
    f.deleteOnExit();

    // writing the data to XML
    TagDocument writeTagDocument = new TagDocument(sts);
    FileOutputStream os = new FileOutputStream(f);
    writeTagDocument.writeDocument(os);
    os.close();

    // reading the data from an XML file
    writeTagDocument = new TagDocument();
    writeTagDocument.readDocument(new FileInputStream(f));
    sts = writeTagDocument.getTagSet();

    // asserts
    assertEquals(12, sts.getTagStyleCount());
    assertEquals(7, sts.getPageStyleCount());
    assertEquals(1, sts.getBlockStyleCount());
    assertEquals(4, sts.getChannelStyleCount());
    assertEquals(2, sts.getTagCount());

    SortedSet<Tag> tags = sts.getTags();
    assertEquals(2, tags.size());

    tag = tags.first();
    assertEquals("1", tag.getStyle().getName());
    assertEquals(120F, tag.getPosition(), 0);
    assertEquals(20F, tag.getLength(), 0);
    assertEquals(Tag.CHANNEL_NULL, tag.getChannel());
    assertNull(tag.getAnnotation());

    tag = tags.last();
    assertEquals("Y", tag.getStyle().getName());
    assertEquals(300F, tag.getPosition(), 0);
    assertEquals(400F, tag.getLength(), 0);
    assertEquals(5, tag.getChannel());
    assertEquals("test", tag.getAnnotation());
    assertEquals(1, tag.getAttributes().getAttributesList().size());
    assertEquals(
        "testAttributeValue",
        tag.getAttributes().getAttribute("testAttributeKey").getAttributeValue());
  }