Skip to content

Commit

Permalink
Fix #19
Browse files Browse the repository at this point in the history
  • Loading branch information
cowtowncoder committed May 13, 2016
1 parent de32372 commit 11d9b68
Show file tree
Hide file tree
Showing 12 changed files with 61 additions and 15 deletions.
5 changes: 5 additions & 0 deletions smile/release-notes/VERSION
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,11 @@ Project: jackson-dataformat-smile
=== Releases ===
------------------------------------------------------------------------

2.8.0 (not yet released)

#19: Fail to report error for trying to write field name outside Object (root level)

2.7.4 (29-Apr-2016)
2.7.3 (16-Mar-2015)

No changes since 2.7.2
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package com.fasterxml.jackson.dataformat.smile.gen;

import java.io.ByteArrayOutputStream;

import com.fasterxml.jackson.core.JsonGenerationException;

import com.fasterxml.jackson.dataformat.smile.*;

public class GeneratorInvalidCallsTest extends SmileTestBase
{
final SmileFactory SMILE_F = new SmileFactory();

public void testInvalidFieldNameInRoot() throws Exception
{
ByteArrayOutputStream out = new ByteArrayOutputStream();
SmileGenerator gen = SMILE_F.createGenerator(out);
try {
gen.writeStringField("a", "b");
fail("Should NOT allow writing of FIELD_NAME in root context");
} catch (JsonGenerationException e) {
verifyException(e, "Can not write a field name");
}
gen.close();
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.fasterxml.jackson.dataformat.smile;
package com.fasterxml.jackson.dataformat.smile.gen;

import java.io.*;
import java.util.HashMap;
Expand All @@ -11,7 +11,10 @@
import com.fasterxml.jackson.dataformat.smile.SmileConstants;
import com.fasterxml.jackson.dataformat.smile.SmileFactory;
import com.fasterxml.jackson.dataformat.smile.SmileGenerator;
import com.fasterxml.jackson.dataformat.smile.SmileParser;
import com.fasterxml.jackson.dataformat.smile.SmileTestBase;
import com.fasterxml.jackson.dataformat.smile.SmileUtil;
import com.fasterxml.jackson.dataformat.smile.SmileGenerator.Feature;

import static com.fasterxml.jackson.dataformat.smile.SmileConstants.*;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package com.fasterxml.jackson.dataformat.smile;
package com.fasterxml.jackson.dataformat.smile.gen;

import java.io.*;

import org.junit.Assert;

import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.dataformat.smile.SmileFactory;
import com.fasterxml.jackson.dataformat.smile.SmileGenerator;
import com.fasterxml.jackson.dataformat.smile.SmileTestBase;

public class TestGeneratorBinary extends SmileTestBase
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.fasterxml.jackson.dataformat.smile;
package com.fasterxml.jackson.dataformat.smile.gen;

import java.io.*;
import java.util.*;

import com.fasterxml.jackson.core.*;

import com.fasterxml.jackson.dataformat.smile.SmileFactory;
import com.fasterxml.jackson.dataformat.smile.SmileTestBase;

/* Test based on kimchy's issue (see https://gist.github.com/853232);
* exhibits an issue with buffer recycling.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
package com.fasterxml.jackson.dataformat.smile;
package com.fasterxml.jackson.dataformat.smile.gen;

import java.io.*;

import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.dataformat.smile.SmileFactory;
import com.fasterxml.jackson.dataformat.smile.SmileGenerator;
import com.fasterxml.jackson.dataformat.smile.SmileParser;
import com.fasterxml.jackson.dataformat.smile.SmileTestBase;
import com.fasterxml.jackson.dataformat.smile.SmileGenerator.Feature;

public class TestGeneratorLongSharedRefs extends SmileTestBase
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.fasterxml.jackson.dataformat.smile;
package com.fasterxml.jackson.dataformat.smile.gen;

import java.io.*;
import java.util.*;

import com.fasterxml.jackson.core.*;

import com.fasterxml.jackson.dataformat.smile.SmileFactory;
import com.fasterxml.jackson.dataformat.smile.SmileGenerator;
import com.fasterxml.jackson.dataformat.smile.SmileTestBase;

public class TestGeneratorLongStrings extends SmileTestBase
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
package com.fasterxml.jackson.dataformat.smile;
package com.fasterxml.jackson.dataformat.smile.gen;

import java.io.ByteArrayOutputStream;

import com.fasterxml.jackson.dataformat.smile.SmileGenerator;
import com.fasterxml.jackson.dataformat.smile.SmileTestBase;
import com.fasterxml.jackson.dataformat.smile.SmileUtil;

public class TestGeneratorNumbers
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
package com.fasterxml.jackson.dataformat.smile;
package com.fasterxml.jackson.dataformat.smile.gen;

import java.io.*;

import com.fasterxml.jackson.core.*;

import com.fasterxml.jackson.dataformat.smile.SmileFactory;
import com.fasterxml.jackson.dataformat.smile.SmileGenerator;
import com.fasterxml.jackson.dataformat.smile.SmileTestBase;
import com.fasterxml.jackson.dataformat.smile.SmileGenerator.Feature;

public class TestGeneratorSymbols extends SmileTestBase
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.fasterxml.jackson.dataformat.smile;
package com.fasterxml.jackson.dataformat.smile.gen;

import static org.junit.Assert.assertArrayEquals;

Expand All @@ -8,10 +8,10 @@
import java.util.Random;

import com.fasterxml.jackson.core.*;

import com.fasterxml.jackson.dataformat.smile.SmileFactory;
import com.fasterxml.jackson.dataformat.smile.SmileGenerator;
import com.fasterxml.jackson.dataformat.smile.SmileParser;
import com.fasterxml.jackson.dataformat.smile.SmileTestBase;

/**
* Test to verify handling of "raw String value" write methods that by-pass
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.fasterxml.jackson.dataformat.smile;
package com.fasterxml.jackson.dataformat.smile.gen;

import java.io.ByteArrayOutputStream;

import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.core.io.SerializedString;

import com.fasterxml.jackson.dataformat.smile.SmileFactory;
import com.fasterxml.jackson.dataformat.smile.SmileTestBase;

public class TestGeneratorWithSerializedString extends SmileTestBase
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package com.fasterxml.jackson.dataformat.smile;
package com.fasterxml.jackson.dataformat.smile.gen;

import java.io.*;

import org.junit.Assert;

import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.dataformat.smile.SmileFactory;
import com.fasterxml.jackson.dataformat.smile.SmileGenerator;
import com.fasterxml.jackson.dataformat.smile.SmileTestBase;
import com.fasterxml.jackson.dataformat.smile.SmileGenerator.Feature;

public class TestSmileGeneratorBinary extends SmileTestBase
Expand Down

0 comments on commit 11d9b68

Please sign in to comment.