| /******************************************************************************* |
| * Copyright (c) 2004, 2008 Willian Mitsuda and others. |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License v. 2.0 which is available at |
| * https://www.eclipse.org/legal/epl-2.0 |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Contributors: |
| * Willian Mitsuda - initial API and implementation |
| * Frank Becker - improvements |
| *******************************************************************************/ |
| |
| package org.eclipse.mylyn.tasks.tests; |
| |
| import java.util.Locale; |
| |
| import junit.framework.TestCase; |
| |
| import org.eclipse.mylyn.internal.tasks.ui.editors.AttachmentSizeFormatter; |
| |
| /** |
| * Tests attachment size value formatting. |
| * |
| * @author Willian Mitsuda |
| * @author Frank Becker |
| */ |
| public class AttachmentSizeFormatterTest extends TestCase { |
| |
| public void testInvalidString() { |
| AttachmentSizeFormatter formatter = AttachmentSizeFormatter.getInstance(); |
| assertEquals(AttachmentSizeFormatter.UNKNOWN_SIZE, formatter.format(null)); |
| assertEquals(AttachmentSizeFormatter.UNKNOWN_SIZE, formatter.format("x")); |
| } |
| |
| public void testNotAValidNumber() { |
| AttachmentSizeFormatter formatter = AttachmentSizeFormatter.getInstance(); |
| assertEquals(AttachmentSizeFormatter.UNKNOWN_SIZE, formatter.format("-5")); |
| assertEquals(AttachmentSizeFormatter.UNKNOWN_SIZE, formatter.format("1.0")); |
| } |
| |
| public void testByteFormatter() { |
| AttachmentSizeFormatter formatter = new AttachmentSizeFormatter(Locale.ENGLISH); |
| assertEquals("1 byte", formatter.format("1")); |
| assertEquals("2 bytes", formatter.format("2")); |
| assertEquals("1023 bytes", formatter.format("1023")); |
| } |
| |
| public void testKBFormatter() { |
| AttachmentSizeFormatter formatterEnglish = new AttachmentSizeFormatter(Locale.ENGLISH); |
| assertEquals("1.00 KB", formatterEnglish.format("1024")); |
| assertEquals("1024.00 KB", formatterEnglish.format("1048575")); |
| |
| AttachmentSizeFormatter formatterGerman = new AttachmentSizeFormatter(Locale.GERMAN); |
| assertEquals("1,00 KB", formatterGerman.format("1024")); |
| assertEquals("1024,00 KB", formatterGerman.format("1048575")); |
| } |
| |
| public void testMBFormatter() { |
| AttachmentSizeFormatter formatterEnglish = new AttachmentSizeFormatter(Locale.ENGLISH); |
| assertEquals("1.00 MB", formatterEnglish.format("1048576")); |
| assertEquals("1024.00 MB", formatterEnglish.format("1073741823")); |
| |
| AttachmentSizeFormatter formatterGerman = new AttachmentSizeFormatter(Locale.GERMAN); |
| assertEquals("1,00 MB", formatterGerman.format("1048576")); |
| assertEquals("1024,00 MB", formatterGerman.format("1073741823")); |
| } |
| |
| public void testGBFormatter() { |
| AttachmentSizeFormatter formatterEnglish = new AttachmentSizeFormatter(Locale.ENGLISH); |
| assertEquals("1.00 GB", formatterEnglish.format("1073741824")); |
| |
| AttachmentSizeFormatter formatterGerman = new AttachmentSizeFormatter(Locale.GERMAN); |
| assertEquals("1,00 GB", formatterGerman.format("1073741824")); |
| } |
| |
| } |