-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
disambiguate the test resources into packages #2443
Conversation
i think 30/70 include line-ending changes, there were more java files using CRLF and more JSON using LF before. no module was safe. on github" ?w=1" hides ws but they have never made any UI hints for it |
I just tried using google code formatter templates in IntelliJ and Eclipse and they both fail when trying to import them with invalid format errors. I also tried the google-formatter plugin in IntelliJ, and while it works, there were formatting differences between that and what the |
OK, the formatter files actually work. I was downloading them incorrectly: google/styleguide#338 (comment) However, all 3 formatting methods produce different results. |
the hope is that if the formatter runs prior to checkin, say in "package", then the deltas will be smaller and clearer to changes despite devs who are compulsive or reckless (guilty here) with reformat/reordering. the nascent benefits are
sorry for the configs failure, i don't think i have invested time in editor configs for an age given the number of linux installs and laptops i go through in a given year -- that said, when that JDE formatter plugin works, i do take a few minutes to give it the config xml file |
After some experimentation, this maven plugin is compatible with IntelliJ and Eclipse if you setup both IDEs with the correct plugins as opposed to the formatter files. Here's my preferred plan in merging your changes.
|
I'll follow your lead and fill in the blanks. |
(cherry picked from commit 46d6213)
# Conflicts: # pom.xml # xchange-bibox/src/test/java/org/knowm/xchange/bibox/dto/account/BiboxAccountUnmarshalTest.java # xchange-bibox/src/test/java/org/knowm/xchange/bibox/dto/marketdata/BiboxMarketdataUnmarshalTest.java # xchange-bibox/src/test/java/org/knowm/xchange/bibox/dto/trade/BiboxTradeUnmarshalTest.java # xchange-bitcoinium/src/test/java/org/knowm/xchange/bitcoinium/BitcoiniumAdapterTest.java # xchange-bitcoinium/src/test/java/org/knowm/xchange/bitcoinium/dto/marketdata/BitcoiniumDepthJSONTest.java # xchange-bitcoinium/src/test/java/org/knowm/xchange/bitcoinium/dto/marketdata/BitcoiniumTickerHistoryJSONTest.java # xchange-bitcoinium/src/test/java/org/knowm/xchange/bitcoinium/dto/marketdata/BitcoiniumTickerJSONTest.java # xchange-bitcointoyou/src/main/java/org/knowm/xchange/bitcointoyou/dto/marketdata/BitcointoyouOrderBook.java # xchange-bitcointoyou/src/main/java/org/knowm/xchange/bitcointoyou/dto/marketdata/BitcointoyouPublicTrade.java # xchange-bitcointoyou/src/test/java/org/knowm/xchange/bitcointoyou/BitcointoyouAdaptersTest.java # xchange-bitcointoyou/src/test/java/org/knowm/xchange/bitcointoyou/dto/marketdata/BitcointoyouMarketDataTest.java # xchange-bitfinex/src/main/java/org/knowm/xchange/bitfinex/v1/BitfinexAdapters.java # xchange-bitfinex/src/test/java/org/knowm/xchange/bitfinex/v1/BitfinexAdaptersTest.java # xchange-bitfinex/src/test/java/org/knowm/xchange/bitfinex/v1/dto/account/BitfinexWalletJSONTest.java # xchange-bitfinex/src/test/java/org/knowm/xchange/bitfinex/v1/dto/marketdata/BitfinexMarketDataJSONTest.java # xchange-bitfinex/src/test/java/org/knowm/xchange/bitfinex/v1/dto/trade/BitfinexTradeDataJSONTest.java # xchange-bitflyer/src/test/java/org/knowm/xchange/bitflyer/dto/account/BitflyerMarginAccountJSONTest.java # xchange-bitflyer/src/test/java/org/knowm/xchange/bitflyer/dto/account/BitflyerMarginStatusJSONTest.java # xchange-bitflyer/src/test/java/org/knowm/xchange/bitflyer/dto/account/BitflyerMarginTransactionJSONTest.java # xchange-bitmarket/src/test/java/org/knowm/xchange/bitmarket/BitMarketAdaptersTest.java # xchange-bitmarket/src/test/java/org/knowm/xchange/bitmarket/BitMarketTestSupport.java # xchange-bitmarket/src/test/java/org/knowm/xchange/bitmarket/dto/BitMarketDtoTest.java # xchange-bitmarket/src/test/java/org/knowm/xchange/bitmarket/dto/account/BitMarketWalletJSONTest.java # xchange-bitmarket/src/test/java/org/knowm/xchange/bitmarket/dto/trade/BitMarketHistoryOperationsJSONTest.java # xchange-bitmarket/src/test/java/org/knowm/xchange/bitmarket/dto/trade/BitMarketHistoryTradesJSONTest.java # xchange-bitmarket/src/test/java/org/knowm/xchange/bitmarket/dto/trade/BitMarketOpenOrdersJSONTest.java # xchange-bitmarket/src/test/java/org/knowm/xchange/bitmarket/service/BitMarketDataServiceTest.java # xchange-bitmarket/src/test/java/org/knowm/xchange/bitmarket/service/BitMarketTradeTest.java # xchange-bitmex/src/test/java/org/knowm/xchange/bitmex/dto/account/BitmexAccountJSONTest.java # xchange-bitmex/src/test/java/org/knowm/xchange/bitmex/dto/account/BitmexMarginAccountJSONTest.java # xchange-bitstamp/src/test/java/org/knowm/xchange/bitstamp/BitstampAdapterTest.java # xchange-bitstamp/src/test/java/org/knowm/xchange/bitstamp/dto/account/WalletJSONTest.java # xchange-bitstamp/src/test/java/org/knowm/xchange/bitstamp/dto/marketdata/FullDepthJSONTest.java # xchange-bitstamp/src/test/java/org/knowm/xchange/bitstamp/dto/marketdata/TickerJSONTest.java # xchange-bitstamp/src/test/java/org/knowm/xchange/bitstamp/dto/marketdata/TradesJSONTest.java # xchange-bitstamp/src/test/java/org/knowm/xchange/bitstamp/dto/trade/CancelOrderJSONTest.java # xchange-bitstamp/src/test/java/org/knowm/xchange/bitstamp/dto/trade/PlaceLimitOrderJSONTest.java # xchange-bitstamp/src/test/java/org/knowm/xchange/bitstamp/dto/trade/UserTransactionsJSONTest.java # xchange-bittrex/src/test/java/org/knowm/xchange/bittrex/BittresAdaptersTest.java # xchange-bitz/src/test/java/org/xchange/bitz/BitZAdapterTest.java # xchange-bitz/src/test/java/org/xchange/bitz/dto/marketdata/BitZDepthJSONTest.java # xchange-bitz/src/test/java/org/xchange/bitz/dto/marketdata/BitZKlineJSONTest.java # xchange-bitz/src/test/java/org/xchange/bitz/dto/marketdata/BitZOrdersJSONTest.java # xchange-bitz/src/test/java/org/xchange/bitz/dto/marketdata/BitZTickerAllJSONTest.java # xchange-bitz/src/test/java/org/xchange/bitz/dto/marketdata/BitZTickerJSONTest.java # xchange-bleutrade/src/main/java/org/knowm/xchange/bleutrade/BleutradeExchange.java # xchange-bleutrade/src/main/java/org/knowm/xchange/bleutrade/dto/marketdata/BleutradeCurrenciesReturn.java # xchange-bleutrade/src/main/java/org/knowm/xchange/bleutrade/dto/marketdata/BleutradeMarketsReturn.java # xchange-bleutrade/src/main/java/org/knowm/xchange/bleutrade/service/BleutradeBaseService.java # xchange-bleutrade/src/test/java/org/knowm/xchange/bleutrade/BleutradeExchangeIntegration.java # xchange-bleutrade/src/test/java/org/knowm/xchange/bleutrade/dto/BleutradeExtendedDtoTest.java # xchange-bleutrade/src/test/java/org/knowm/xchange/bleutrade/service/BleutradeAccountServiceIntegration.java # xchange-bleutrade/src/test/java/org/knowm/xchange/bleutrade/service/BleutradeBaseServiceIntegration.java # xchange-bleutrade/src/test/java/org/knowm/xchange/bleutrade/service/BleutradeDigestTest.java # xchange-bleutrade/src/test/java/org/knowm/xchange/bleutrade/service/BleutradeMarketDataServiceIntegration.java # xchange-bleutrade/src/test/java/org/knowm/xchange/bleutrade/service/BleutradeServiceTestSupport.java # xchange-bleutrade/src/test/java/org/knowm/xchange/bleutrade/service/BleutradeTradeServiceIntegration.java # xchange-btcmarkets/src/test/java/org/knowm/xchange/btcmarkets/dto/BTCMarketsDtoTest.java # xchange-btcturk/src/test/java/org/knowm/xchange/btcturk/BTCTurkAdapterTest.java # xchange-btcturk/src/test/java/org/knowm/xchange/btcturk/dto/marketdata/BTCTurkOHLCTest.java # xchange-btcturk/src/test/java/org/knowm/xchange/btcturk/dto/marketdata/BTCTurkOrderBookTest.java # xchange-btcturk/src/test/java/org/knowm/xchange/btcturk/dto/marketdata/BTCTurkTickerTest.java # xchange-btcturk/src/test/java/org/knowm/xchange/btcturk/dto/marketdata/BTCTurkTradeTest.java # xchange-campbx/src/test/java/org/knowm/xchange/campbx/CampBXAdapterTest.java # xchange-campbx/src/test/java/org/knowm/xchange/campbx/dto/FullDepthJSONTest.java # xchange-campbx/src/test/java/org/knowm/xchange/campbx/dto/MyFundsJSONTest.java # xchange-campbx/src/test/java/org/knowm/xchange/campbx/dto/MyOrdersJSONTest.java # xchange-campbx/src/test/java/org/knowm/xchange/campbx/dto/TickerJSONTest.java # xchange-cexio/src/main/java/org/knowm/xchange/cexio/dto/trade/CexIOArchivedOrder.java # xchange-cexio/src/main/java/org/knowm/xchange/cexio/service/CexIOTradeService.java # xchange-coinbase/src/test/java/org/knowm/xchange/coinbase/CoinbaseAdapterTest.java # xchange-coinbase/src/test/java/org/knowm/xchange/coinbase/dto/account/CoinbaseAccountJsonTest.java # xchange-coinbase/src/test/java/org/knowm/xchange/coinbase/dto/marketdata/CoinbaseMarketDataJsonTest.java # xchange-coinbase/src/test/java/org/knowm/xchange/coinbase/dto/merchant/CoinbaseMerchantJsonTest.java # xchange-coinbase/src/test/java/org/knowm/xchange/coinbase/dto/trade/CoinbaseTradeJsonTest.java # xchange-coinbase/src/test/java/org/knowm/xchange/coinbase/v2/dto/account/CoinbaseAccountJsonTest.java # xchange-coinbase/src/test/java/org/knowm/xchange/coinbase/v2/dto/marketdata/CoinbaseMarketDataJsonTest.java # xchange-coinegg/src/test/java/org/xchange/coinegg/dto/account/CoinEggBalanceJSONTest.java # xchange-coinegg/src/test/java/org/xchange/coinegg/dto/marketdata/CoinEggOrdersJSONTest.java # xchange-coinegg/src/test/java/org/xchange/coinegg/dto/marketdata/CoinEggTickerJSONTest.java # xchange-coinegg/src/test/java/org/xchange/coinegg/dto/marketdata/CoinEggTradesJSONTest.java # xchange-coinegg/src/test/java/org/xchange/coinegg/dto/trade/CoinEggTradeAddJSONTest.java # xchange-coinegg/src/test/java/org/xchange/coinegg/dto/trade/CoinEggTradeCancelJSONTest.java # xchange-coinegg/src/test/java/org/xchange/coinegg/dto/trade/CoinEggTradeListJSONTest.java # xchange-coinegg/src/test/java/org/xchange/coinegg/dto/trade/CoinEggTradeViewJSONTest.java # xchange-coinfloor/src/test/java/org/knowm/xchange/coinfloor/CoinfloorAdaptersTests.java # xchange-coinmarketcap/src/test/java/org/knowm/xchange/coinmarketcap/dto/marketdata/CoinMarketCapMarketDataJsonTest.java # xchange-coinmate/src/test/java/org/knowm/xchange/coinmate/CoinmateAdapterTest.java # xchange-coinmate/src/test/java/org/knowm/xchange/coinmate/dto/account/OpenOrdersJSONTest.java # xchange-coinmate/src/test/java/org/knowm/xchange/coinmate/dto/marketdata/OrderBookJSONTest.java # xchange-coinmate/src/test/java/org/knowm/xchange/coinmate/dto/marketdata/TransactionsJSONTest.java # xchange-core/pom.xml # xchange-core/src/main/java/org/knowm/xchange/dto/marketdata/Ticker.java # xchange-core/src/main/java/org/knowm/xchange/service/marketdata/MarketDataService.java # xchange-cryptofacilities/src/test/java/org/knowm/xchange/cryptofacilities/dto/marketdata/CryptoFacilitiesAccountJSONTest.java # xchange-cryptofacilities/src/test/java/org/knowm/xchange/cryptofacilities/dto/marketdata/CryptoFacilitiesCancelOrderJSONTest.java # xchange-cryptofacilities/src/test/java/org/knowm/xchange/cryptofacilities/dto/marketdata/CryptoFacilitiesFillsJSONTest.java # xchange-cryptofacilities/src/test/java/org/knowm/xchange/cryptofacilities/dto/marketdata/CryptoFacilitiesInstrumentsJSONTest.java # xchange-cryptofacilities/src/test/java/org/knowm/xchange/cryptofacilities/dto/marketdata/CryptoFacilitiesOpenOrdersJSONTest.java # xchange-cryptofacilities/src/test/java/org/knowm/xchange/cryptofacilities/dto/marketdata/CryptoFacilitiesOpenPositionsJSONTest.java # xchange-cryptofacilities/src/test/java/org/knowm/xchange/cryptofacilities/dto/marketdata/CryptoFacilitiesOrderBookJSONTest.java # xchange-cryptofacilities/src/test/java/org/knowm/xchange/cryptofacilities/dto/marketdata/CryptoFacilitiesSendOrderJSONTest.java # xchange-cryptofacilities/src/test/java/org/knowm/xchange/cryptofacilities/dto/marketdata/CryptoFacilitiesTickersJSONTest.java # xchange-cryptonit/src/test/java/org/knowm/xchange/cryptonit/v2/CryptonitAdapterTest.java # xchange-cryptonit/src/test/java/org/knowm/xchange/cryptonit/v2/dto/marketdata/CryptonitDepthJSONTest.java # xchange-cryptonit/src/test/java/org/knowm/xchange/cryptonit/v2/dto/marketdata/CryptonitTickerJSONTest.java # xchange-cryptonit/src/test/java/org/knowm/xchange/cryptonit/v2/dto/marketdata/CryptonitTradesJSONTest.java # xchange-cryptopia/src/test/java/org/knowm/xchange/cryptopia/CryptopiaAdaptersTest.java # xchange-dsx/src/main/java/org/knowm/xchange/dsx/service/DSXMarketDataService.java # xchange-dsx/src/test/java/org/knowm/xchange/dsx/DSXAdapterTest.java # xchange-dsx/src/test/java/org/knowm/xchange/dsx/dto/account/DSXAccountInfoJSONTest.java # xchange-dsx/src/test/java/org/knowm/xchange/dsx/dto/marketdata/DSXDepthJSONTest.java # xchange-dsx/src/test/java/org/knowm/xchange/dsx/dto/marketdata/DSXTickerJSONTest.java # xchange-dsx/src/test/java/org/knowm/xchange/dsx/dto/marketdata/DSXTradesJSONTest.java # xchange-dsx/src/test/java/org/knowm/xchange/dsx/dto/trade/DSXTradeDataJSONTest.java # xchange-dsx/src/test/java/org/knowm/xchange/dsx/dto/trade/DSXTradeHistoryJSONTest.java # xchange-dsx/src/test/java/org/knowm/xchange/dsx/dto/trade/DSXTransHistoryJSONTest.java # xchange-examples/src/main/java/org/knowm/xchange/examples/gateio/trade/GateioTradeDemo.java # xchange-gatecoin/src/main/java/org/knowm/xchange/gatecoin/GatecoinUtils.java # xchange-gatecoin/src/test/java/org/knowm/xchange/gatecoin/GatecoinAdapterTest.java # xchange-gatecoin/src/test/java/org/knowm/xchange/gatecoin/dto/account/DepositAddressJSONTest.java # xchange-gatecoin/src/test/java/org/knowm/xchange/gatecoin/dto/account/WalletJSONTest.java # xchange-gatecoin/src/test/java/org/knowm/xchange/gatecoin/dto/account/WithdrawFundsJSONTest.java # xchange-gatecoin/src/test/java/org/knowm/xchange/gatecoin/dto/marketdata/TickerJSONTest.java # xchange-gatecoin/src/test/java/org/knowm/xchange/gatecoin/dto/marketdata/TradesJSONTest.java # xchange-gatecoin/src/test/java/org/knowm/xchange/gatecoin/dto/trade/CancelOrderJSONTest.java # xchange-gatecoin/src/test/java/org/knowm/xchange/gatecoin/dto/trade/PlaceOrderJSONTest.java # xchange-gatecoin/src/test/java/org/knowm/xchange/gatecoin/dto/trade/UserTradesJSONTest.java # xchange-gateio/src/test/java/org/knowm/xchange/gateio/GateioAdapterTest.java # xchange-gateio/src/test/java/org/knowm/xchange/gateio/dto/marketdata/GateioMarketDataJsonTest.java # xchange-gateio/src/test/java/org/knowm/xchange/gateio/dto/trade/GateioTradeJsonTest.java # xchange-gdax/src/main/java/org/knowm/xchange/gdax/GDAX.java # xchange-gdax/src/main/java/org/knowm/xchange/gdax/GDAXAdapters.java # xchange-gdax/src/main/java/org/knowm/xchange/gdax/dto/trade/GDAXPlaceOrder.java # xchange-gdax/src/main/java/org/knowm/xchange/gdax/service/GDAXAccountService.java # xchange-gdax/src/main/java/org/knowm/xchange/gdax/service/GDAXTradeServiceRaw.java # xchange-gdax/src/test/java/org/knowm/xchange/gdax/GDAXAdaptersTest.java # xchange-gdax/src/test/java/org/knowm/xchange/gdax/dto/trade/GDAXPlaceOrderTest.java # xchange-gemini/src/test/java/org/knowm/xchange/gemini/v1/GeminiAdaptersTest.java # xchange-gemini/src/test/java/org/knowm/xchange/gemini/v1/dto/account/GeminiWalletJSONTest.java # xchange-gemini/src/test/java/org/knowm/xchange/gemini/v1/dto/marketdata/GeminiMarketDataJSONTest.java # xchange-gemini/src/test/java/org/knowm/xchange/gemini/v1/dto/trade/GeminiTradeDataJSONTest.java # xchange-hitbtc/src/main/java/org/knowm/xchange/hitbtc/v2/dto/HitbtcBalance.java # xchange-hitbtc/src/test/java/org/knowm/xchange/hitbtc/v2/HitbtcAdaptersTest.java # xchange-hitbtc/src/test/java/org/knowm/xchange/hitbtc/v2/dto/HitbtcCandleJsonTest.java # xchange-huobi/src/main/java/org/knowm/xchange/huobi/service/HuobiMarketDataService.java # xchange-itbit/src/main/java/org/knowm/xchange/itbit/v1/ItBitAdapters.java # xchange-itbit/src/main/java/org/knowm/xchange/itbit/v1/dto/marketdata/ItBitTicker.java # xchange-koineks/src/test/java/org/knowm/xchange/koineks/KoineksAdapterTest.java # xchange-koineks/src/test/java/org/knowm/xchange/koineks/dto/marketdata/KoineksTickerTest.java # xchange-koinim/src/test/java/org/knowm/xchange/koinim/KoinimAdapterTest.java # xchange-koinim/src/test/java/org/knowm/xchange/koinim/dto/marketdata/KoinimTickerTest.java # xchange-kraken/src/main/java/org/knowm/xchange/kraken/KrakenAdapters.java # xchange-kraken/src/main/java/org/knowm/xchange/kraken/service/KrakenMarketDataService.java # xchange-kraken/src/main/java/org/knowm/xchange/kraken/service/KrakenMarketDataServiceRaw.java # xchange-kraken/src/test/java/org/knowm/xchange/kraken/KrakenAdaptersTest.java # xchange-kraken/src/test/java/org/knowm/xchange/kraken/dto/account/KrakenAccountJSONTest.java # xchange-kraken/src/test/java/org/knowm/xchange/kraken/dto/marketdata/KrakenAssetPairsJSONTest.java # xchange-kraken/src/test/java/org/knowm/xchange/kraken/dto/marketdata/KrakenAssetsJSONTest.java # xchange-kraken/src/test/java/org/knowm/xchange/kraken/dto/marketdata/KrakenDepthJSONTest.java # xchange-kraken/src/test/java/org/knowm/xchange/kraken/dto/marketdata/KrakenOHLCJSONTest.java # xchange-kraken/src/test/java/org/knowm/xchange/kraken/dto/marketdata/KrakenServerTimeJSONTest.java # xchange-kraken/src/test/java/org/knowm/xchange/kraken/dto/marketdata/KrakenSpreadsJSONTest.java # xchange-kraken/src/test/java/org/knowm/xchange/kraken/dto/marketdata/KrakenTickerJSONTest.java # xchange-kraken/src/test/java/org/knowm/xchange/kraken/dto/marketdata/KrakenTradesJSONTest.java # xchange-kraken/src/test/java/org/knowm/xchange/kraken/dto/trading/KrakenTradeJsonTest.java # xchange-kucoin/src/main/java/org/knowm/xchange/kucoin/dto/KucoinAdapters.java # xchange-kucoin/src/main/java/org/knowm/xchange/kucoin/service/KucoinTradeHistoryParams.java # xchange-kucoin/src/main/java/org/knowm/xchange/kucoin/service/KucoinTradeService.java # xchange-kucoin/src/test/java/org/knowm/xchange/kucoin/dto/account/KucoinAccountUnmarshalTest.java # xchange-kucoin/src/test/java/org/knowm/xchange/kucoin/dto/marketdata/KucoinMarketdataUnmarshalTest.java # xchange-kuna/src/test/java/org/knowm/xchange/kuna/dto/KunaOrderTest.java # xchange-kuna/src/test/java/org/knowm/xchange/kuna/dto/KunaTickerTest.java # xchange-kuna/src/test/java/org/knowm/xchange/kuna/dto/KunaTimeTickerTest.java # xchange-kuna/src/test/java/org/knowm/xchange/kuna/dto/KunaTradeTest.java # xchange-kuna/src/test/java/org/knowm/xchange/kuna/util/KunaUtilsTest.java # xchange-lakebtc/src/test/java/org/knowm/xchange/lakebtc/LakeBTCAdapterTest.java # xchange-lakebtc/src/test/java/org/knowm/xchange/lakebtc/dto/account/LakeBTCAccountJsonTest.java # xchange-lakebtc/src/test/java/org/knowm/xchange/lakebtc/dto/marketdata/LakeBTCMarketDataJsonTest.java # xchange-lakebtc/src/test/java/org/knowm/xchange/lakebtc/dto/trade/LakeBTCCancelJsonTest.java # xchange-lakebtc/src/test/java/org/knowm/xchange/lakebtc/dto/trade/LakeBTCPlaceOrderJsonTest.java # xchange-lakebtc/src/test/java/org/knowm/xchange/lakebtc/dto/trade/LakeBTCTradesJsonTest.java # xchange-liqui/src/test/java/org/knowm/xchange/liqui/account/LiquiAccountInfoJSONTest.java # xchange-liqui/src/test/java/org/knowm/xchange/liqui/marketdata/LiquiDepthJSONTest.java # xchange-liqui/src/test/java/org/knowm/xchange/liqui/marketdata/LiquiInfoJSONTest.java # xchange-liqui/src/test/java/org/knowm/xchange/liqui/marketdata/LiquiTickerJSONTest.java # xchange-liqui/src/test/java/org/knowm/xchange/liqui/marketdata/LiquiTradesJSONTest.java # xchange-liqui/src/test/java/org/knowm/xchange/liqui/trade/LiquiActiveOrdersJSONTest.java # xchange-liqui/src/test/java/org/knowm/xchange/liqui/trade/LiquiCancelOrderJSONTest.java # xchange-liqui/src/test/java/org/knowm/xchange/liqui/trade/LiquiOrderInfoJSONTest.java # xchange-liqui/src/test/java/org/knowm/xchange/liqui/trade/LiquiTradeHistoryJSONTest.java # xchange-liqui/src/test/java/org/knowm/xchange/liqui/trade/LiquiTradeJSONTest.java # xchange-mercadobitcoin/src/test/java/org/knowm/xchange/mercadobitcoin/MercadoBitcoinAdapterTest.java # xchange-mercadobitcoin/src/test/java/org/knowm/xchange/mercadobitcoin/dto/account/WalletJSONTest.java # xchange-mercadobitcoin/src/test/java/org/knowm/xchange/mercadobitcoin/dto/marketdata/FullDepthJSONTest.java # xchange-mercadobitcoin/src/test/java/org/knowm/xchange/mercadobitcoin/dto/marketdata/TickerJSONTest.java # xchange-mercadobitcoin/src/test/java/org/knowm/xchange/mercadobitcoin/dto/marketdata/TradesJSONTest.java # xchange-mercadobitcoin/src/test/java/org/knowm/xchange/mercadobitcoin/dto/trade/CancelOrderJSONTest.java # xchange-mercadobitcoin/src/test/java/org/knowm/xchange/mercadobitcoin/dto/trade/PlaceLimitOrderJSONTest.java # xchange-okcoin/src/test/java/org/knowm/xchange/okcoin/service/account/OkCoinAdaptersTest.java # xchange-paribu/src/test/java/org/knowm/xchange/paribu/ParibuAdapterTest.java # xchange-paribu/src/test/java/org/knowm/xchange/paribu/dto/marketdata/ParibuTickerTest.java # xchange-poloniex/src/test/java/org/knowm/xchange/poloniex/dto/marketdata/PoloniexLoansDataTest.java # xchange-poloniex/src/test/java/org/knowm/xchange/poloniex/dto/marketdata/PoloniexMarketDataTest.java # xchange-poloniex/src/test/java/org/knowm/xchange/poloniex/dto/trade/PoloniexAccountBalanceTest.java # xchange-poloniex/src/test/java/org/knowm/xchange/poloniex/dto/trade/PoloniexTradableBalanceTest.java # xchange-poloniex/src/test/java/org/knowm/xchange/poloniex/dto/trade/PoloniexUserTradeTest.java # xchange-quadrigacx/src/main/java/org/knowm/xchange/quadrigacx/QuadrigaCxAdapters.java # xchange-quoine/src/test/java/org/knowm/xchange/quoine/dto/QuoineAdaptersTest.java # xchange-quoine/src/test/java/org/knowm/xchange/quoine/dto/account/QuoineWalletJSONTest.java # xchange-quoine/src/test/java/org/knowm/xchange/quoine/dto/marketdata/QuoineOrderBookJSONTest.java # xchange-quoine/src/test/java/org/knowm/xchange/quoine/dto/marketdata/QuoineTickerJSONTest.java # xchange-quoine/src/test/java/org/knowm/xchange/quoine/dto/trade/QuoineOrderDetailsJSONTest.java # xchange-quoine/src/test/java/org/knowm/xchange/quoine/dto/trade/QuoineOrderResponseJSONTest.java # xchange-quoine/src/test/java/org/knowm/xchange/quoine/dto/trade/QuoineOrdersListJSONTest.java # xchange-ripple/src/main/java/org/knowm/xchange/ripple/service/RippleTradeServiceRaw.java # xchange-ripple/src/test/java/org/knowm/xchange/ripple/RippleAdaptersTest.java # xchange-ripple/src/test/java/org/knowm/xchange/ripple/dto/account/RippleAccountTest.java # xchange-ripple/src/test/java/org/knowm/xchange/ripple/dto/account/trade/RippleOrderTest.java # xchange-ripple/src/test/java/org/knowm/xchange/ripple/dto/account/trade/RipplePaymentTest.java # xchange-taurus/src/test/java/org/knowm/xchange/taurus/TaurusAdapterTest.java # xchange-taurus/src/test/java/org/knowm/xchange/taurus/dto/account/DepositAddressJSONTest.java # xchange-taurus/src/test/java/org/knowm/xchange/taurus/dto/account/WalletJSONTest.java # xchange-taurus/src/test/java/org/knowm/xchange/taurus/dto/trade/CancelOrderJSONTest.java # xchange-taurus/src/test/java/org/knowm/xchange/taurus/dto/trade/PlaceLimitOrderJSONTest.java # xchange-therock/src/test/java/org/knowm/xchange/therock/dto/TheRockDtoTest.java # xchange-wex/src/test/java/org/knowm/xchange/wex/v3/ExchangeUtils.java # xchange-wex/src/test/java/org/knowm/xchange/wex/v3/WexAdapterTest.java # xchange-wex/src/test/java/org/knowm/xchange/wex/v3/dto/account/WexWalletJSONTest.java # xchange-wex/src/test/java/org/knowm/xchange/wex/v3/dto/marketdata/WexDepthJSONTest.java # xchange-wex/src/test/java/org/knowm/xchange/wex/v3/dto/marketdata/WexTickerJSONTest.java # xchange-wex/src/test/java/org/knowm/xchange/wex/v3/dto/marketdata/WexTradesJSONTest.java # xchange-wex/src/test/java/org/knowm/xchange/wex/v3/dto/trade/WexTradeDataJSONTest.java # xchange-wex/src/test/java/org/knowm/xchange/wex/v3/dto/trade/WexTradeHistoryJSONTest.java # xchange-wex/src/test/java/org/knowm/xchange/wex/v3/dto/trade/WexTransHistoryJSONTest.java # xchange-yobit/src/main/java/org/knowm/xchange/yobit/YoBitAdapters.java # xchange-zaif/src/test/java/org/knowm/xchange/zaif/ZaifAdaptersTest.java
2 releases later, I'm still asking to disambiguate the test sources |
What's the |
Regarding moving of the integration tests, can you list out the reasons this is necessary/advantageous? I don't think being ignored by an IDE is an advantage actually, and would cause more effort to run them from an IDE. Right now, I'm not convinced moving the integration tests brings any advantage. |
when i do "run all tests" in intellij, the integration tests fail. in my private branch, i merge all 650+ tests and run continuous compile+test as I make changes -- i have a script to seperate out these integration tests which will spoil the party. i wasn't aware of a seperate maven phase for integration-test but it seems there is one, so if the test sources are in a different directory you just call the failsafe "add" operation when integration tests run. that is someone else's handywork, but it does make "run all tests" from the gui work nicely without integration tests which tend to fail |
there is still a posted bounty on refactoring the metadata. this will involve some drastically propogated changes into the source tree. as is typical, refactoring isn't incremental, but tends to make things collapse, and disappear, and remove assumptions and dogmatic practices. my personal opinion is that the XChange style guide promotes a unified build practice for all modules and therefore these are just packages and not differentiated tools -- this is more or less proven in my private branch, they behave like packages not modules, until you start to bring in code generation and other things. as it stands now the sum of changes to all poms is maybe 3 or 4 total java deps above and beyond what xchange-core and rescu provide. for swagger API code generation and kotlin stuff, the maven provides adequate tool differentiation per module and the plugins are appropriate to break out into seperate modules. the challenges or "special treatment" when bringing legit legal jaxrs bindings into the XChange/Rescu convention is currently made harder than it needs to be by the use of final classes and a lack of interface based software contracts all the way up the line. if a binding throws Exception, rescu refuses to generate the proxy. "features" like this are hard to work around and change the requirements of a supported API binding from a simple job of writing adapters and wrapper classes to a more brittle solution including generated code that is hand maintained. I'd propose the use of okhttp and gson code that swagger uses if only because it looks equally reliable and well maintained on all fronts -- the swagger generator is ancient, okhttp is from square, and ancient, and gson is from google, and ancient. for these tools stackoverflow has comprehensive solutions, swagger.io has closed down its wiki and referred all support reqs to SO and github at this point. i have personally had no regrets choosing gson over jackson whenever there is a fork in the road because of ease of prototyping, gson tends to accept the json object model as mostly maps, where jackson tends to enforce the java object model and may reject missing or added elements and halt working software if upstream changes. swagger generates pure jaxrs with jackson json or generates full implementations with okhttp, or rx-java. so far there is no eaasy path from generated bindings into XChange due to all the final classes and safeguards against whatever the safeguards are there for. |
|
I don't support the integration tests package refactor as it deviates from the "normal" way. People just run I don't support a refactor using Swagger, gson, okhttp, etc. either because it's too major of a change and we like things how they are. Everything works fine as is. Please don't submit a PR, which won't get accepted and then feel disappointed that you wasted so much time. I'm telling you now, I won't accept it. I say this just as a courtesy because I don't like to see you waste your time and get upset. I would suggest bringing up major change proposals in a separate "issue" that people can comment on and discuss first. |
constant, neverending "not on my watch" responses. https://github.com/timmolter/XChange/wiki/Bulk-POJO-Generation shows something very similar to swagger, but swagger also generates the jaxrs, or the well maintained rest services proxy code outright, in almost a dozen flavors. i have a swagger spec which embeds json-schema, and then the generator assigns pojos to request and response specifications. in my case, i had about 5 working generated swagger modules in 2 weeks.
however, as I try to find a middle ground from we like things how they are and " i had about 5 working generated swagger modules in 2 weeks.", I have gone two routes to solve for forward progress: a) (the defensive option) built a project fork that allows me freedom from we like things how they are b) (contributing back to the community, altruism) opening pr's and issues to have discussions about technical debt, and methods of achieving additions to XChange in ways that we can sign off and move on to more interesting labors. @mmazi has done a good job of cultivating the exchange modules at a certain point in time to a refactored module so maybe im tooting the horn of API's you are not familiar with and don't have energy to vet, but if the tests pass, and more importantly, the community can use the modules and fix them as they need to, why would you impose your personal viewpoint on what should and should not be allowed in the tree? you seem to argue for footprint, and minimize gap from what exists, but these methods are baroque, manually cvultivating each dto? even if there's an IDL defining them all in one place? perhaps you can perform reviews and request documentation expansion instead of boolean edicts. I'm porting legal JAXRS to the rescu JAXRS provider and the jaxrs provider factory breaks on "throws Exception". why should 60+ modules all depend on a single, aging, one-off module that has outlived anyone who cares about the rationales present? that probably worked well for a handful of modules and developers, years ago, but well, I'm wasting my time to argue for the metrics of productivity here. This is your commercialized product, and the github presence seems incidental to garner free additions, but in no way to foster a community. cheers. |
continues #2432 to disambiguate the test resources into packages toward "improved" practices which allow better merged assemblies, shading, and uberjar for deployments and commandline runners.