Revision: 1092 Author: crazyboblee Date: Sun Sep 27 22:40:20 2009 Log: Added JSR-330 TCK. http://code.google.com/p/google-guice/source/detail?r=1092
Added: /trunk/lib/build/javax.inject-tck.jar /trunk/test/com/googlecode/guice/GuiceCandidate.java Modified: /trunk/guice.ipr ======================================= --- /dev/null +++ /trunk/lib/build/javax.inject-tck.jar Sun Sep 27 22:40:20 2009 Binary file, no diff available. ======================================= --- /dev/null +++ /trunk/test/com/googlecode/guice/GuiceCandidate.java Sun Sep 27 22:40:20 2009 @@ -0,0 +1,63 @@ +/** + * Copyright (C) 2009 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.googlecode.guice; + +import com.google.inject.AbstractModule; +import com.google.inject.Guice; +import com.google.inject.Injector; +import com.google.inject.util.Jsr330; +import com.googlecode.atinject.Candidate; +import com.googlecode.atinject.Tck; +import com.googlecode.atinject.auto.Car; +import com.googlecode.atinject.auto.Convertible; +import com.googlecode.atinject.auto.Drivers; +import com.googlecode.atinject.auto.DriversSeat; +import com.googlecode.atinject.auto.Engine; +import com.googlecode.atinject.auto.FuelTank; +import com.googlecode.atinject.auto.Seat; +import com.googlecode.atinject.auto.Tire; +import com.googlecode.atinject.auto.V8Engine; +import com.googlecode.atinject.auto.accessories.Cupholder; +import com.googlecode.atinject.auto.accessories.SpareTire; + +public class GuiceCandidate implements Candidate { + + private final Injector injector; + + public GuiceCandidate() { + this.injector = Guice.createInjector(new AbstractModule() { + protected void configure() { + bind(Car.class).to(Convertible.class); + bind(Seat.class).annotatedWith(Drivers.class).to(DriversSeat.class); + bind(Engine.class).to(V8Engine.class); + bind(Tire.class).annotatedWith(Jsr330.named("spare")).to(SpareTire.class); + bind(Cupholder.class); + bind(Tire.class); + bind(FuelTank.class); + } + }); + } + + public Car getCar() { + return injector.getInstance(Car.class); + } + + public static void main(String[] args) throws IllegalAccessException, + InstantiationException, ClassNotFoundException { + Tck.main(new String[] { GuiceCandidate.class.getName() }); + } +} ======================================= --- /trunk/guice.ipr Mon Sep 7 14:00:57 2009 +++ /trunk/guice.ipr Sun Sep 27 22:40:20 2009 @@ -110,17 +110,17 @@ <option name="LABEL_INDENT_SIZE" value="0" /> <option name="LABEL_INDENT_ABSOLUTE" value="false" /> </ADDITIONAL_INDENT_OPTIONS> - <ADDITIONAL_INDENT_OPTIONS fileType="java"> + <ADDITIONAL_INDENT_OPTIONS fileType="groovy"> <option name="INDENT_SIZE" value="2" /> - <option name="CONTINUATION_INDENT_SIZE" value="4" /> - <option name="TAB_SIZE" value="8" /> + <option name="CONTINUATION_INDENT_SIZE" value="8" /> + <option name="TAB_SIZE" value="4" /> <option name="USE_TAB_CHARACTER" value="false" /> <option name="SMART_TABS" value="false" /> <option name="LABEL_INDENT_SIZE" value="0" /> <option name="LABEL_INDENT_ABSOLUTE" value="false" /> </ADDITIONAL_INDENT_OPTIONS> - <ADDITIONAL_INDENT_OPTIONS fileType="js"> - <option name="INDENT_SIZE" value="4" /> + <ADDITIONAL_INDENT_OPTIONS fileType="gsp"> + <option name="INDENT_SIZE" value="2" /> <option name="CONTINUATION_INDENT_SIZE" value="8" /> <option name="TAB_SIZE" value="4" /> <option name="USE_TAB_CHARACTER" value="false" /> @@ -128,7 +128,16 @@ <option name="LABEL_INDENT_SIZE" value="0" /> <option name="LABEL_INDENT_ABSOLUTE" value="false" /> </ADDITIONAL_INDENT_OPTIONS> - <ADDITIONAL_INDENT_OPTIONS fileType="jsp"> + <ADDITIONAL_INDENT_OPTIONS fileType="java"> + <option name="INDENT_SIZE" value="2" /> + <option name="CONTINUATION_INDENT_SIZE" value="4" /> + <option name="TAB_SIZE" value="8" /> + <option name="USE_TAB_CHARACTER" value="false" /> + <option name="SMART_TABS" value="false" /> + <option name="LABEL_INDENT_SIZE" value="0" /> + <option name="LABEL_INDENT_ABSOLUTE" value="false" /> + </ADDITIONAL_INDENT_OPTIONS> + <ADDITIONAL_INDENT_OPTIONS fileType="txt"> <option name="INDENT_SIZE" value="4" /> <option name="CONTINUATION_INDENT_SIZE" value="8" /> <option name="TAB_SIZE" value="4" /> @@ -200,13 +209,42 @@ <component name="IdProvider" IDEtalkID="0FACE31A44579D2420BBAE592490FBFA" /> <component name="InspectionProjectProfileManager"> <option name="PROJECT_PROFILE" value="Project Default" /> - <option name="USE_PROJECT_LEVEL_SETTINGS" value="true" /> - <scopes /> + <option name="USE_PROJECT_PROFILE" value="true" /> + <version value="1.0" /> <profiles> <profile version="1.0" is_locked="false"> <option name="myName" value="Project Default" /> <option name="myLocal" value="false" /> - <inspection_tool class="SSBasedInspection" level="WARNING" enabled="false"> + <inspection_tool class="JavaDoc" enabled="false" level="WARNING" enabled_by_default="false"> + <option name="TOP_LEVEL_CLASS_OPTIONS"> + <value> + <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" /> + <option name="REQUIRED_TAGS" value="" /> + </value> + </option> + <option name="INNER_CLASS_OPTIONS"> + <value> + <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" /> + <option name="REQUIRED_TAGS" value="" /> + </value> + </option> + <option name="METHOD_OPTIONS"> + <value> + <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" /> + <option name="REQUIRED_TAGS" value="@ret...@param@throws or @exception" /> + </value> + </option> + <option name="FIELD_OPTIONS"> + <value> + <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" /> + <option name="REQUIRED_TAGS" value="" /> + </value> + </option> + <option name="IGNORE_DEPRECATED" value="false" /> + <option name="IGNORE_JAVADOC_PERIOD" value="true" /> + <option name="myAdditionalJavadocTags" value="" /> + </inspection_tool> + <inspection_tool class="SSBasedInspection" enabled="false" level="WARNING" enabled_by_default="false"> <replaceConfiguration name="use Lists.newArrayList" text="java.util.List<$T$> $var$ = new java.util.ArrayList<$T$>();" recursive="false" caseInsensitive="true" reformatAccordingToStyle="true" shortenFQN="true" replacement="java.util.List<$T$> $var$ = com.google.common.collect.Lists.newArrayList();"> <constraint name="var" within="" contains="" /> <constraint name="T" within="" contains="" /> @@ -306,40 +344,11 @@ <constraint name="var" within="" contains="" /> </replaceConfiguration> </inspection_tool> - <inspection_tool class="UnnecessaryLocalVariable" level="WARNING" enabled="true"> + <inspection_tool class="ThrowableInstanceNeverThrown" enabled="false" level="WARNING" enabled_by_default="false" /> + <inspection_tool class="UnnecessaryLocalVariable" enabled="true" level="WARNING" enabled_by_default="true"> <option name="m_ignoreImmediatelyReturnedVariables" value="false" /> <option name="m_ignoreAnnotatedVariables" value="true" /> </inspection_tool> - <inspection_tool class="JavaDoc" level="WARNING" enabled="false"> - <option name="TOP_LEVEL_CLASS_OPTIONS"> - <value> - <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" /> - <option name="REQUIRED_TAGS" value="" /> - </value> - </option> - <option name="INNER_CLASS_OPTIONS"> - <value> - <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" /> - <option name="REQUIRED_TAGS" value="" /> - </value> - </option> - <option name="METHOD_OPTIONS"> - <value> - <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" /> - <option name="REQUIRED_TAGS" value="@ret...@param@throws or @exception" /> - </value> - </option> - <option name="FIELD_OPTIONS"> - <value> - <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" /> - <option name="REQUIRED_TAGS" value="" /> - </value> - </option> - <option name="IGNORE_DEPRECATED" value="false" /> - <option name="IGNORE_JAVADOC_PERIOD" value="true" /> - <option name="myAdditionalJavadocTags" value="" /> - </inspection_tool> - <inspection_tool class="ThrowableInstanceNeverThrown" level="WARNING" enabled="false" /> </profile> </profiles> <list size="4"> --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "google-guice-dev" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/google-guice-dev?hl=en -~----------~----~----~----~------~----~------~--~---
