/src/test/java/com/springsource/insight/plugin/mongodb/MongoArgumentUtilsTest.java

https://github.com/spring-projects/insight-plugin-mongodb · Java · 94 lines · 74 code · 20 blank · 0 comment · 0 complexity · 305de385b44e42feac6a71d862de2320 MD5 · raw file

  1. package com.springsource.insight.plugin.mongodb;
  2. import java.math.BigDecimal;
  3. import java.math.BigInteger;
  4. import java.util.Random;
  5. import org.bson.types.ObjectId;
  6. import static org.junit.Assert.*;
  7. import org.junit.Test;
  8. public class MongoArgumentUtilsTest {
  9. @Test
  10. public void testLongStringTruncatedToLimit() {
  11. String bigRandom = new BigInteger(2048, new Random()).toString(32);
  12. assertEquals(bigRandom.substring(0, 256) + "...", MongoArgumentUtils.toString(bigRandom));
  13. }
  14. @Test
  15. public void testNullToString() {
  16. assertEquals("null", MongoArgumentUtils.toString((Object) null));
  17. }
  18. @Test
  19. public void testStringValue() {
  20. assertEquals("Slartibartfast",
  21. MongoArgumentUtils.toString("Slartibartfast"));
  22. }
  23. @Test
  24. public void testBooleanValue() {
  25. assertEquals("true", MongoArgumentUtils.toString(Boolean.TRUE));
  26. }
  27. @Test
  28. public void testByteValue() {
  29. assertEquals("42", MongoArgumentUtils.toString((byte) 42));
  30. }
  31. @Test
  32. public void testCharacterValue() {
  33. assertEquals("A", MongoArgumentUtils.toString('A'));
  34. }
  35. @Test
  36. public void testShortValue() {
  37. assertEquals("42", MongoArgumentUtils.toString((short) 42));
  38. }
  39. @Test
  40. public void testIntegerValue() {
  41. assertEquals("42", MongoArgumentUtils.toString(42));
  42. }
  43. @Test
  44. public void testLongValue() {
  45. assertEquals("42", MongoArgumentUtils.toString((long) 42));
  46. }
  47. @Test
  48. public void testFloatValue() {
  49. assertEquals("42.0", MongoArgumentUtils.toString((float) 42.0));
  50. }
  51. @Test
  52. public void testDoubleValue() {
  53. assertEquals("42.0", MongoArgumentUtils.toString(42.0));
  54. }
  55. @Test
  56. public void testBigIntegerValue() {
  57. assertEquals("42424242",
  58. MongoArgumentUtils.toString(new BigInteger("42424242")));
  59. }
  60. @Test
  61. public void testBigDecimalValue() {
  62. assertEquals("42.424242",
  63. MongoArgumentUtils.toString(new BigDecimal("42.424242")));
  64. }
  65. @Test
  66. public void testObjectIdValue() {
  67. assertEquals("0123456789abcd0123456789",
  68. MongoArgumentUtils.toString(new ObjectId("0123456789abcd0123456789")));
  69. }
  70. @Test
  71. public void testUnknownClass() {
  72. assertEquals("Random", MongoArgumentUtils.toString(new Random()));
  73. }
  74. }